cmux/web/messages/es.json
2026-03-26 15:13:50 -07:00

664 lines
48 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"meta": {
"title": "cmux — La terminal diseñada para multitarea",
"description": "Terminal nativa de macOS basada en Ghostty. Funciona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider y cualquier herramienta CLI. Pestañas verticales, anillos de notificación, paneles divididos y una API de socket.",
"ogDescription": "Terminal nativa de macOS para agentes de código IA. Funciona con Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider y cualquier herramienta CLI."
},
"common": {
"downloadForMac": "Descargar para Mac",
"viewOnGitHub": "Ver en GitHub",
"closeMenu": "Cerrar menú",
"openMenu": "Abrir menú",
"toggleTheme": "Cambiar tema",
"backToBlog": "Volver al blog",
"readTheDocs": "Leer la documentación",
"viewChangelog": "Ver Changelog"
},
"nav": {
"docs": "Documentación",
"blog": "Blog",
"changelog": "Changelog",
"community": "Comunidad",
"github": "GitHub"
},
"footer": {
"product": "Producto",
"resources": "Recursos",
"legal": "Legal",
"social": "Redes sociales",
"blog": "Blog",
"community": "Comunidad",
"docs": "Documentación",
"changelog": "Changelog",
"privacy": "Privacidad",
"terms": "Términos",
"eula": "EULA",
"github": "GitHub",
"twitter": "X / Twitter",
"discord": "Discord",
"contact": "Contacto",
"nightly": "Nightly",
"copyright": "© {year} Manaflow",
"language": "Idioma"
},
"home": {
"taglinePrefix": "La terminal diseñada para ",
"typingCodingAgents": "agentes de código",
"typingMultitasking": "multitarea",
"subtitle": "App nativa de macOS basada en Ghostty. Pestañas verticales, anillos de notificación cuando los agentes necesitan atención, paneles divididos y una API de socket para automatización.",
"features": "Características",
"faq": "FAQ",
"communitySection": "Comunidad",
"feature": {
"verticalTabs": "Pestañas verticales",
"verticalTabsDesc": ": la barra lateral muestra la rama de git, el directorio de trabajo, los puertos y el texto de notificación",
"notificationRings": "Anillos de notificación",
"notificationRingsDesc": ": los paneles se iluminan cuando los agentes necesitan atención",
"inAppBrowser": "Navegador integrado",
"inAppBrowserDesc": ": divida un navegador junto a su terminal con una API programable",
"splitPanes": "Paneles divididos",
"splitPanesDesc": ": divisiones horizontales y verticales dentro de cada pestaña",
"scriptable": "Programable",
"scriptableDesc": ": CLI y API de socket para automatización y scripting",
"gpuAccelerated": "Aceleración por GPU",
"gpuAcceleratedDesc": ": impulsado por libghostty para un renderizado fluido",
"lightweight": "Ligero",
"lightweightDesc": ": Swift nativo + AppKit, sin Electron",
"keyboardShortcuts": "Atajos de teclado",
"keyboardShortcutsDesc": ": <link>amplios atajos</link> para workspaces, divisiones, navegador y más"
},
"faqGhosttyQ": "¿Cuál es la relación entre cmux y Ghostty?",
"faqGhosttyA": "cmux no es un fork de Ghostty. Utiliza <link>libghostty</link> como biblioteca para el renderizado de terminal, de la misma forma que las apps usan WebKit para vistas web. Ghostty es una terminal independiente; cmux es una app diferente construida sobre su motor de renderizado.",
"faqPlatformQ": "¿Qué plataformas soporta?",
"faqPlatformA": "Solo macOS, por ahora. cmux es una app nativa de Swift + AppKit.",
"faqAgentsQ": "¿Con qué agentes de programación funciona cmux?",
"faqAgentsA": "Con todos. cmux es una terminal, por lo que cualquier agente que funcione en una terminal funciona de inmediato: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, y cualquier otra cosa que pueda ejecutar desde la línea de comandos.",
"faqNotificationsQ": "¿Cómo funcionan las notificaciones?",
"faqNotificationsA": "Cuando un proceso necesita atención, cmux muestra anillos de notificación alrededor de los paneles, insignias de no leído en la barra lateral, un popover de notificaciones y una notificación de escritorio de macOS. Estas se activan automáticamente mediante secuencias de escape estándar de terminal (OSC 9/99/777), o puede activarlas con la <cliLink>CLI de cmux</cliLink> y los <hooksLink>hooks de Claude Code</hooksLink>.",
"faqShortcutsQ": "¿Puedo personalizar los atajos de teclado?",
"faqShortcutsA": "Las combinaciones de teclas del terminal se leen de su archivo de configuración de Ghostty (<configPath>~/.config/ghostty/config</configPath>). Los atajos específicos de cmux (workspaces, divisiones, navegador, notificaciones) se pueden personalizar en Configuración. Consulte los <link>atajos predeterminados</link> para una lista completa.",
"faqTmuxQ": "¿Cómo se compara con tmux?",
"faqTmuxA": "tmux es un multiplexor de terminal que se ejecuta dentro de cualquier terminal. cmux es una app nativa de macOS con interfaz gráfica: pestañas verticales, paneles divididos, un navegador integrado y una API de socket están todos incorporados. No se necesitan archivos de configuración ni teclas de prefijo.",
"faqFreeQ": "¿Es cmux gratuito?",
"faqFreeA": "Sí, cmux es gratuito. El código fuente está disponible en <link>GitHub</link>."
},
"community": {
"title": "Comunidad",
"description": "Conéctese con otros usuarios de cmux y el equipo detrás del proyecto.",
"discord": "Discord",
"discordAction": "Únase a nuestro Discord",
"discordDesc": "Converse con la comunidad, obtenga ayuda y comparta comentarios",
"githubAction": "Ver en GitHub",
"githubDesc": "Marque el repositorio con estrella, reporte problemas y contribuya",
"twitter": "Twitter",
"twitterAction": "Seguir en X",
"twitterDesc": "Actualizaciones, anuncios y consejos",
"youtube": "YouTube",
"youtubeAction": "Suscribirse",
"youtubeDesc": "Demos, tutoriales y guías paso a paso",
"linkedin": "LinkedIn",
"linkedinAction": "Síganos",
"linkedinDesc": "Noticias de la empresa y actualizaciones de ingeniería",
"metaTitle": "Comunidad — cmux",
"metaDescription": "Únete a la comunidad de cmux en Discord, Twitter, GitHub y más"
},
"blog": {
"title": "Blog",
"layoutTitle": "cmux blog",
"metaTitle": "Blog",
"metaDescription": "Noticias y novedades del equipo de cmux",
"description": "Noticias y actualizaciones del equipo de cmux",
"posts": {
"cmdShiftU": {
"title": "Cmd+Shift+U",
"summary": "Cómo Cmd+Shift+U navega entre agentes finalizados a través de workspaces en cmux.",
"date": "4 de marzo de 2026",
"p1": "Mi función favorita de cmux es Cmd+Shift+U. Tengo 17 workspaces abiertos ahora mismo, cada uno ejecutando un agente. Antes hacía clic por las pestañas y el panel de notificaciones para descubrir qué había terminado. Escribir es más rápido.",
"p2": "Cmd+Shift+U salta a la <link>notificación</link> no leída más reciente. En la práctica, eso significa el último agente que terminó. Cambia al workspace correcto, enfoca el panel exacto, lo hace parpadear para que vea dónde mirar y lo marca como leído. Si la notificación vino de otra ventana, esa ventana pasa al frente."
},
"zenOfCmux": {
"title": "The Zen of cmux",
"summary": "cmux es una primitiva, no una solución. Le da piezas componibles y su flujo de trabajo depende de usted.",
"date": "27 de febrero de 2026",
"p1": "cmux no prescribe cómo los desarrolladores deben usar sus herramientas. Es una terminal y un navegador con una CLI, y el resto depende de usted.",
"p2": "cmux es una primitiva, no una solución. Le ofrece una terminal, un navegador, notificaciones, workspaces, divisiones, pestañas y una CLI para controlarlo todo. cmux no lo obliga a usar agentes de programación de una manera específica. Lo que construya con las primitivas es suyo.",
"p3": "Los mejores desarrolladores siempre han construido sus propias herramientas. Nadie ha descubierto la mejor forma de trabajar con agentes todavía, y los equipos que construyen productos cerrados definitivamente tampoco. Los desarrolladores más cercanos a sus propios repositorios lo descubrirán primero.",
"p4": "Dele a un millón de desarrolladores primitivas componibles y colectivamente encontrarán los flujos de trabajo más eficientes más rápido de lo que cualquier equipo de producto podría diseñar desde arriba."
},
"showHnLaunch": {
"title": "Lanzamiento de cmux en Show HN",
"summary": "cmux alcanzó el puesto #2 en Hacker News, fue compartido por Mitchell Hashimoto y se hizo viral en Japón.",
"date": "21 de febrero de 2026",
"intro": "Publicamos cmux en <link>Show HN</link> el 19 de febrero:",
"blockquote1": "Ejecuto muchas sesiones de Claude Code y Codex en paralelo. Estaba usando Ghostty con un montón de paneles divididos y dependía de las notificaciones nativas de macOS para saber cuándo un agente me necesitaba. Pero el cuerpo de la notificación de Claude Code siempre es solo \"Claude is waiting for your input\" sin contexto, y con suficientes pestañas abiertas, ya ni podía leer los títulos.",
"blockquote2": "Probé algunos orquestadores de programación, pero la mayoría eran apps de Electron/Tauri y el rendimiento me molestaba. También simplemente prefiero la terminal, ya que los orquestadores con interfaz gráfica lo encierran en su flujo de trabajo. Así que construí cmux como una app nativa de macOS en Swift/AppKit. Usa libghostty para el renderizado de terminal y lee su configuración existente de Ghostty para temas, fuentes, colores y más.",
"blockquote3": "Las principales adiciones son la barra lateral y el sistema de notificaciones. La barra lateral tiene pestañas verticales que muestran la rama de git, el directorio de trabajo, los puertos en escucha y el texto de la última notificación para cada workspace. El sistema de notificaciones captura secuencias de terminal (OSC 9/99/777) y tiene una CLI (cmux notify) que puede conectar a hooks de agentes para Claude Code, OpenCode, etc. Cuando un agente está esperando, su panel obtiene un anillo azul y la pestaña se ilumina en la barra lateral, para que pueda ver cuál me necesita a través de divisiones y pestañas. Cmd+Shift+U salta al más reciente no leído.",
"blockquote4": "El navegador integrado tiene una API programable. Los agentes pueden capturar el árbol de accesibilidad, obtener referencias de elementos, hacer clic, llenar formularios, ejecutar JS y leer logs de consola. Puede dividir un panel de navegador junto a su terminal y hacer que Claude Code interactúe directamente con su servidor de desarrollo.",
"blockquote5": "Todo es programable a través de la CLI y la API de socket: crear workspaces/pestañas, dividir paneles, enviar pulsaciones de teclas, abrir URLs en el navegador.",
"hitNumber2": "En su punto máximo alcanzó el puesto #2 en Hacker News. Mitchell Hashimoto lo compartió:",
"favoriteComment": "Mi comentario favorito del <link>hilo de HN</link>:",
"viralJapan": "Sorprendentemente, cmux se hizo viral en Japón:",
"translation": "Traducción: \"Esto se ve bien. Una app de terminal basada en Ghostty diseñada para que no te pierdas cuando ejecutas múltiples CLIs como Claude Code en paralelo. El panel que espera entrada recibe un marco azul, y tiene su propio sistema de notificaciones.\"",
"viralChina": "Y semi-viral en China:",
"extensions": "Otra cosa emocionante fue ver a personas construir sobre la CLI de cmux. sasha construyó una extensión pi-cmux que muestra información del modelo, uso de tokens y estado del agente en la barra lateral:",
"scriptable": "Todo en cmux es programable a través de la CLI: crear workspaces, enviar pulsaciones de teclas, controlar el navegador, leer notificaciones. Parte de la filosofía de cmux es ser programable y componible, para que las personas puedan personalizar la forma en que trabajan con agentes de programación. El estado del arte de los agentes de programación cambia rápido, y no querrá estar encerrado en un orquestador GUI inflexible que no puede seguir el ritmo.",
"cta": "Si está ejecutando múltiples agentes de programación, <link>pruebe cmux</link>."
},
"introducingCmux": {
"title": "Presentamos cmux",
"summary": "Una terminal nativa de macOS basada en Ghostty, diseñada para ejecutar múltiples agentes de programación con IA en paralelo.",
"date": "12 de febrero de 2026",
"p1": "cmux es una aplicación de terminal nativa de macOS construida sobre Ghostty, diseñada desde cero para desarrolladores que ejecutan múltiples agentes de programación con IA simultáneamente.",
"whyTitle": "¿Por qué cmux?",
"whyP": "Los flujos de trabajo de desarrollo modernos a menudo implican ejecutar varios agentes a la vez. Claude Code, Codex y otras herramientas, cada una en su propia terminal. Llevar un seguimiento de cuáles necesitan atención y cambiar entre ellos rápidamente es el problema que cmux resuelve.",
"featuresTitle": "Características principales",
"getStartedTitle": "Comenzar",
"getStartedP": "Instale cmux mediante Homebrew o descargue el DMG desde la <link>guía de inicio</link>.",
"featureVerticalTabsLabel": "Pestañas verticales",
"featureVerticalTabsDesc": "vea todas sus terminales de un vistazo en una barra lateral",
"featureNotificationsLabel": "Anillos de notificación",
"featureNotificationsDesc": "las pestañas parpadean cuando un agente necesita su entrada",
"featureSplitPanesLabel": "Paneles divididos",
"featureSplitPanesDesc": "divisiones horizontales y verticales dentro de cada workspace",
"featureSocketApiLabel": "API de socket",
"featureSocketApiDesc": "control programático para crear pestañas y enviar entrada",
"featureGpuLabel": "Aceleración por GPU",
"featureGpuDesc": "impulsado por libghostty para un renderizado fluido"
}
},
"zenOfCmux": {
"metaTitle": "El Zen de cmux",
"metaDescription": "cmux es una primitiva, no una solución. Te da piezas componibles y tu flujo de trabajo depende de ti."
},
"cmdShiftU": {
"metaTitle": "Cmd+Shift+U",
"metaDescription": "El nuevo atajo de teclado que cambia cómo interactúas con cmux."
},
"showHnLaunch": {
"metaTitle": "Lanzamiento de cmux en Show HN",
"metaDescription": "La historia del lanzamiento de cmux en Hacker News."
},
"introducingCmux": {
"metaTitle": "Presentamos cmux",
"metaDescription": "Por qué construimos cmux, una nueva terminal para macOS."
}
},
"docs": {
"layoutTitle": "cmux docs",
"gettingStarted": {
"title": "Primeros pasos",
"metaDescription": "Instale cmux, la terminal nativa de macOS para agentes de programación con IA. Homebrew, descarga DMG, configuración de CLI y actualizaciones automáticas vía Sparkle.",
"intro": "cmux es una terminal nativa y ligera de macOS basada en Ghostty para gestionar múltiples agentes de programación con IA. Cuenta con pestañas verticales, un panel de notificaciones y una API de control basada en socket.",
"install": "Instalación",
"dmgRecommended": "DMG (recomendado)",
"dmgDesc": "Abra el .dmg y arrastre cmux a su carpeta de Aplicaciones. cmux se actualiza automáticamente vía Sparkle, por lo que solo necesita descargarlo una vez.",
"homebrew": "Homebrew",
"updateLater": "Para actualizar después:",
"firstLaunchCallout": "En el primer inicio, macOS puede pedirle que confirme la apertura de una app de un desarrollador identificado. Haga clic en <strong>Abrir</strong> para continuar.",
"verifyTitle": "Verificar la instalación",
"verifyDesc": "Abra cmux y debería ver:",
"verifyItem1": "Una ventana de terminal con una barra lateral de pestañas verticales a la izquierda",
"verifyItem2": "Un workspace inicial ya abierto",
"verifyItem3": "La terminal con Ghostty lista para recibir entrada",
"cliSetup": "Configuración de CLI",
"cliDesc": "cmux incluye una herramienta de línea de comandos para automatización. Dentro de las terminales de cmux funciona automáticamente. Para usar la CLI fuera de cmux, cree un enlace simbólico:",
"cliThen": "Luego puede ejecutar comandos como:",
"autoUpdates": "Actualizaciones automáticas",
"autoUpdatesDesc": "cmux busca actualizaciones automáticamente vía Sparkle. Cuando hay una actualización disponible, verá una indicación de actualización en la barra de título. También puede verificar manualmente a través de cmux > Buscar actualizaciones en la barra de menú.",
"sessionRestore": "Restauración de sesión (comportamiento actual)",
"sessionRestoreDesc": "Después de reiniciar, cmux restaura solo el diseño y los metadatos:",
"sessionItem1": "Diseño de ventanas, workspaces y paneles",
"sessionItem2": "Directorios de trabajo",
"sessionItem3": "Scrollback de terminal (mejor esfuerzo)",
"sessionItem4": "URL del navegador e historial de navegación",
"sessionCallout": "cmux aún no restaura el estado de procesos en ejecución. Las sesiones activas de aplicaciones de terminal como Claude Code, tmux y vim no se reanudan después del reinicio de la app.",
"requirements": "Requisitos",
"reqItem1": "macOS 14.0 o posterior",
"reqItem2": "Apple Silicon o Intel Mac",
"metaTitle": "Primeros pasos"
},
"concepts": {
"title": "Conceptos",
"metaDescription": "Cómo cmux organiza las terminales: ventanas, workspaces, paneles y superficies. La jerarquía detrás de la barra lateral, las divisiones y la API de socket.",
"intro": "cmux organiza sus terminales en una jerarquía de cuatro niveles. Comprender estos niveles ayuda al usar la API de socket, la CLI y los atajos de teclado.",
"hierarchy": "Jerarquía",
"windowTitle": "Ventana",
"windowDesc": "Una ventana de macOS. Abra múltiples ventanas con {shortcut}. Cada ventana tiene su propia barra lateral con workspaces independientes.",
"workspaceTitle": "Workspace",
"workspaceDesc": "Una entrada en la barra lateral. Cada workspace contiene uno o más paneles divididos. Los workspaces son lo que ve listado en la barra lateral izquierda.",
"workspaceNote": "En la interfaz y los atajos de teclado, los workspaces a menudo se llaman \"pestañas\" ya que se comportan como pestañas en la barra lateral. La API de socket y las variables de entorno usan el término \"workspace\".",
"contextHeader": "Contexto",
"termUsedHeader": "Término utilizado",
"sidebarUI": "UI de barra lateral",
"tab": "Pestaña",
"keyboardShortcuts": "Atajos de teclado",
"workspaceOrTab": "Workspace o pestaña",
"socketAPI": "API de socket",
"environmentVariable": "Variable de entorno",
"workspaceShortcuts": "Atajos: {new} (nuevo), {jump} (saltar), {close} (cerrar), {prevNext} (anterior/siguiente)",
"paneTitle": "Panel",
"paneDesc": "Una región dividida dentro de un workspace. Se crea dividiendo con {right} (derecha) o {down} (abajo). Navegue entre paneles con {nav} + teclas de flecha.",
"paneNote": "Cada panel puede contener múltiples superficies (pestañas dentro del panel).",
"surfaceTitle": "Superficie",
"surfaceDesc": "Una pestaña dentro de un panel. Cada panel tiene su propia barra de pestañas y puede contener múltiples superficies. Se crea con {new}, se navega con {prev} / {next} o {jump}.",
"surfaceNote": "Las superficies son las sesiones individuales de terminal o navegador con las que interactúa. Cada superficie tiene su propia variable de entorno CMUX_SURFACE_ID.",
"panelTitle": "Panel",
"panelDesc": "El contenido dentro de una superficie. Actualmente dos tipos:",
"panelTerminal": "Terminal: una sesión de terminal Ghostty",
"panelBrowser": "Navegador: una vista web integrada",
"panelNote": "Panel es principalmente un concepto interno. En la API de socket y la CLI, interactúa con superficies en lugar de directamente con paneles.",
"visualExample": "Ejemplo visual",
"visualExampleDesc": "En este ejemplo:",
"visualItem1": "La ventana contiene una barra lateral con tres workspaces (dev, server, logs)",
"visualItem2": "El workspace \"dev\" está seleccionado, mostrando dos paneles lado a lado",
"visualItem3": "El panel 1 tiene dos superficies ([S1] y [S2] en la barra de pestañas), con S1 activa",
"visualItem4": "El panel 2 tiene una superficie",
"visualItem5": "Cada superficie contiene un panel (una terminal en este caso)",
"summary": "Resumen",
"levelHeader": "Nivel",
"whatItIsHeader": "Qué es",
"createdByHeader": "Creado por",
"identifiedByHeader": "Identificado por",
"macosWindow": "Ventana de macOS",
"sidebarEntry": "Entrada en la barra lateral",
"splitRegion": "Región dividida",
"tabWithinPane": "Pestaña dentro del panel",
"terminalOrBrowser": "Terminal o navegador",
"automatic": "Automático",
"paneIdSocket": "ID de panel (API de socket)",
"panelIdInternal": "ID de panel (interno)",
"metaTitle": "Conceptos"
},
"configuration": {
"title": "Configuración",
"metaDescription": "Configure cmux a través de archivos de configuración de Ghostty. Fuente, tema, colores, estilo de paneles divididos, scrollback y configuración de la app para modo de automatización.",
"intro": "cmux lee la configuración de archivos de configuración de Ghostty, ofreciéndole opciones familiares si viene de Ghostty.",
"configLocations": "Ubicaciones del archivo de configuración",
"configLocationsDesc": "cmux busca configuración en estas ubicaciones (en orden):",
"createConfig": "Cree el archivo de configuración si no existe:",
"appearance": "Apariencia",
"font": "Fuente",
"colors": "Colores",
"splitPanes": "Paneles divididos",
"behavior": "Comportamiento",
"scrollback": "Scrollback",
"workingDirectory": "Directorio de trabajo",
"appSettings": "Configuración de la app",
"appSettingsDesc": "La configuración de la app está disponible a través de cmux > Configuración ({shortcut}):",
"themeMode": "Modo de tema",
"themeSystem": "Sistema: seguir la apariencia de macOS",
"themeLight": "Claro: siempre modo claro",
"themeDark": "Oscuro: siempre modo oscuro",
"automationMode": "Modo de automatización",
"automationModeDesc": "Nivel de acceso del socket de control:",
"automationOff": "Desactivado: sin acceso al socket (más seguro)",
"automationCmux": "Solo procesos de cmux: solo los procesos iniciados dentro de terminales de cmux pueden conectarse",
"automationAll": "allowAll: permitir que cualquier proceso local se conecte (CMUX_SOCKET_MODE=allowAll, solo por variable de entorno)",
"automationCallout": "En máquinas compartidas, considere usar el modo \"Desactivado\" o \"Solo procesos de cmux\".",
"browserLinkBehavior": "Comportamiento de enlaces del navegador",
"browserLinkDesc": "En Configuración > Navegador, cmux expone dos listas de hosts con diferentes propósitos:",
"browserHostsEmbed": "Hosts para abrir en el navegador integrado: se aplica a enlaces clicados desde la salida del terminal. Los hosts en esta lista se abren en cmux; otros hosts se abren en su navegador predeterminado. Soporta un host o comodín por línea (por ejemplo: example.com, *.internal.example).",
"browserHostsHttp": "Hosts HTTP permitidos en el navegador integrado: se aplica solo a URLs HTTP (no HTTPS). Los hosts en esta lista pueden abrirse en cmux sin un aviso de advertencia. Los valores predeterminados incluyen localhost, 127.0.0.1, ::1, 0.0.0.0 y *.localtest.me.",
"exampleConfig": "Configuración de ejemplo",
"metaTitle": "Configuración"
},
"customCommands": {
"title": "Comandos personalizados",
"metaTitle": "Comandos personalizados",
"metaDescription": "Define comandos personalizados y diseños de workspace en cmux.json. Configuración por proyecto y global con monitoreo en vivo de archivos.",
"intro": "Define comandos personalizados y diseños de workspace añadiendo un archivo cmux.json a la raíz de tu proyecto o ~/.config/cmux/. Los comandos aparecen en la paleta de comandos.",
"fileLocations": "Ubicaciones de archivos",
"fileLocationsDesc": "cmux busca configuración en dos lugares:",
"localConfig": "Por proyecto:",
"localConfigDesc": "se encuentra en tu directorio de proyecto, tiene prioridad",
"globalConfig": "Global:",
"globalConfigDesc": "se aplica a todos los proyectos, completa los comandos no definidos localmente",
"precedenceNote": "Los comandos locales anulan los comandos globales con el mismo nombre.",
"liveReload": "Los cambios se recogen automáticamente — no se necesita reinicio.",
"schema": "Esquema",
"schemaDesc": "Un archivo cmux.json contiene un array commands. Cada comando es un comando de shell simple o una definición completa de workspace:",
"simpleCommands": "Comandos simples",
"simpleCommandsDesc": "Un comando simple ejecuta un comando de shell en el terminal actualmente enfocado:",
"simpleCommandFields": "Campos",
"fieldName": "Se muestra en la paleta de comandos (requerido)",
"fieldDescription": "Descripción opcional",
"fieldKeywords": "Términos de búsqueda adicionales para la paleta de comandos",
"fieldCommand": "Comando de shell para ejecutar en el terminal enfocado",
"fieldConfirm": "Mostrar un diálogo de confirmación antes de ejecutar",
"simpleCommandCwdNote": "Los comandos simples se ejecutan en el directorio de trabajo actual de la terminal enfocada. Si tu comando depende de rutas relativas al proyecto, prefija con",
"simpleCommandCwdRepoRoot": "para ejecutar desde la raíz del repositorio, o",
"simpleCommandCwdCustomPath": "para cualquier directorio específico.",
"workspaceCommands": "Comandos de workspace",
"workspaceCommandsDesc": "Un comando de workspace crea un nuevo workspace con un diseño personalizado de divisiones, terminales y paneles de navegador:",
"workspaceFields": "Campos de workspace",
"wsFieldName": "Nombre de la pestaña del workspace (por defecto es el nombre del comando)",
"wsFieldCwd": "Directorio de trabajo del workspace",
"wsFieldColor": "Color de la pestaña del workspace",
"wsFieldLayout": "Árbol de diseño que define divisiones y paneles",
"restartBehavior": "Comportamiento de reinicio",
"restartBehaviorDesc": "Controla qué sucede cuando ya existe un workspace con el mismo nombre:",
"restartIgnore": "Cambiar al workspace existente (por defecto)",
"restartRecreate": "Cerrar y recrear sin preguntar",
"restartConfirm": "Preguntar al usuario antes de recrear",
"layoutTree": "Árbol de diseño",
"layoutTreeDesc": "El árbol de diseño define cómo se organizan los paneles usando nodos de división recursivos:",
"splitNode": "Nodo de división",
"splitNodeDesc": "Divide el espacio en dos hijos:",
"or": "o",
"splitPosition": "Posición del divisor de 0.1 a 0.9 (por defecto 0.5)",
"splitChildren": "Exactamente dos nodos hijos (división o panel)",
"paneNode": "Nodo de panel",
"paneNodeDesc": "Un nodo hoja que contiene una o más superficies (pestañas dentro del panel).",
"surfaceDefinition": "Definición de superficie",
"surfaceDefinitionDesc": "Cada superficie en un panel puede ser un terminal o un navegador:",
"surfaceName": "Título de pestaña personalizado",
"surfaceCommand": "Comando de shell para ejecutar automáticamente al crear (solo terminal)",
"surfaceCwd": "Directorio de trabajo para esta superficie",
"surfaceEnv": "Variables de entorno como pares clave-valor",
"surfaceUrl": "URL para abrir (solo navegador)",
"surfaceFocus": "Enfocar esta superficie después de crearla",
"cwdResolution": "Resolución del directorio de trabajo",
"omitted": "omitido",
"cwdRelative": "directorio de trabajo del workspace",
"cwdSubdir": "relativo al directorio de trabajo del workspace",
"cwdHome": "expandido al directorio home",
"absolutePath": "Ruta absoluta",
"cwdAbsolute": "se usa tal cual",
"fullExample": "Ejemplo completo"
},
"keyboardShortcuts": {
"title": "Atajos de teclado",
"description": "Todos los atajos de teclado disponibles en cmux, agrupados por categoría.",
"metaDescription": "Todos los atajos de teclado de cmux para workspaces, superficies, paneles divididos, navegador, notificaciones, búsqueda y gestión de ventanas en macOS.",
"searchPlaceholder": "Buscar atajos...",
"searchLabel": "Buscar atajos de teclado",
"noResults": "No se encontraron atajos",
"noResultsHint": "Pruebe con un término de búsqueda diferente",
"cat": {
"workspaces": "Workspaces",
"workspacesBlurb": "Los workspaces se encuentran en la barra lateral. Cada workspace tiene sus propios paneles y superficies.",
"surfaces": "Superficies",
"surfacesBlurb": "Las superficies son pestañas dentro de un panel.",
"splitPanes": "Paneles divididos",
"browser": "Navegador",
"notifications": "Notificaciones",
"find": "Búsqueda",
"terminal": "Terminal",
"window": "Ventana"
},
"sc": {
"ws-new": "Nuevo workspace",
"ws-prev": "Workspace anterior",
"ws-next": "Workspace siguiente",
"ws-jump-1-8": "Ir al workspace 18",
"ws-jump-last": "Ir al último workspace",
"ws-close": "Cerrar workspace",
"ws-rename": "Renombrar workspace",
"sf-new": "Nueva superficie",
"sf-prev-1": "Superficie anterior",
"sf-prev-2": "Superficie anterior",
"sf-jump-1-8": "Ir a la superficie 18",
"sf-jump-last": "Ir a la última superficie",
"sf-close": "Cerrar superficie",
"sp-right": "Dividir a la derecha",
"sp-down": "Dividir hacia abajo",
"sp-focus": "Enfocar panel por dirección",
"sp-browser-right": "Dividir navegador a la derecha",
"sp-browser-down": "Dividir navegador hacia abajo",
"br-open": "Abrir superficie de navegador",
"br-addr": "Enfocar barra de direcciones",
"br-forward": "Adelante",
"br-reload": "Recargar página",
"br-devtools": "Abrir herramientas de desarrollo",
"nt-panel": "Mostrar panel de notificaciones",
"nt-latest": "Ir a la más reciente no leída",
"nt-flash": "Activar flash",
"fd-find": "Buscar",
"fd-next-prev": "Resultado siguiente / anterior",
"fd-hide": "Ocultar barra de búsqueda",
"fd-selection": "Usar selección para buscar",
"tm-clear": "Borrar scrollback",
"tm-copy": "Copiar (con selección)",
"tm-paste": "Pegar",
"tm-font": "Aumentar / disminuir tamaño de fuente",
"tm-reset": "Restablecer tamaño de fuente",
"wn-new": "Nueva ventana",
"wn-settings": "Configuración",
"wn-reload": "Recargar configuración",
"wn-quit": "Salir"
},
"metaTitle": "Atajos de teclado"
},
"api": {
"title": "Referencia de API",
"metaDescription": "Referencia de la CLI y API de socket Unix de cmux. Gestión de workspaces, paneles divididos, control de entrada, notificaciones, metadatos de barra lateral, variables de entorno y métodos de detección.",
"intro": "cmux proporciona tanto una herramienta CLI como un socket Unix para control programático. Cada comando está disponible a través de ambas interfaces.",
"socket": "Socket",
"buildHeader": "Build",
"pathHeader": "Ruta",
"release": "Release",
"debug": "Debug",
"taggedDebug": "Build de debug etiquetado",
"socketOverride": "Sobrescriba con la variable de entorno CMUX_SOCKET_PATH. Envíe una solicitud JSON terminada en salto de línea por llamada:",
"socketCallout": "Las solicitudes JSON del socket deben usar method y params. Los payloads JSON legacy v1 como <legacy>'{'\"command\":\"...\"'}'</legacy> no son compatibles.",
"accessModes": "Modos de acceso",
"modeHeader": "Modo",
"descriptionHeader": "Descripción",
"howToEnableHeader": "Cómo habilitar",
"offMode": "Socket desactivado",
"offEnable": "UI de configuración o CMUX_SOCKET_MODE=off",
"cmuxOnlyMode": "Solo los procesos iniciados dentro de terminales de cmux pueden conectarse.",
"cmuxOnlyEnable": "Modo predeterminado en la UI de configuración",
"allowAllMode": "Permitir que cualquier proceso local se conecte (sin verificación de origen).",
"allowAllEnable": "Solo por variable de entorno: CMUX_SOCKET_MODE=allowAll",
"accessCallout": "En máquinas compartidas, use Desactivado o Solo procesos de cmux.",
"cliOptions": "Opciones de CLI",
"flagHeader": "Flag",
"customSocketPath": "Ruta de socket personalizada",
"outputJson": "Salida en formato JSON",
"targetWindow": "Dirigirse a una ventana específica",
"targetWorkspace": "Dirigirse a un workspace específico",
"targetSurface": "Dirigirse a una superficie específica",
"idFormat": "Controlar el formato de identificador en la salida JSON",
"workspaceCommands": "Comandos de workspace",
"listWorkspacesDesc": "Listar todos los workspaces abiertos.",
"newWorkspaceDesc": "Crear un nuevo workspace.",
"selectWorkspaceDesc": "Cambiar a un workspace específico.",
"currentWorkspaceDesc": "Obtener el workspace actualmente activo.",
"closeWorkspaceDesc": "Cerrar un workspace.",
"splitCommands": "Comandos de división",
"newSplitDesc": "Crear un nuevo panel dividido. Direcciones: left, right, up, down.",
"listSurfacesDesc": "Listar todas las superficies en el workspace actual.",
"focusSurfaceDesc": "Enfocar una superficie específica.",
"inputCommands": "Comandos de entrada",
"sendDesc": "Enviar texto al terminal enfocado.",
"sendKeyDesc": "Enviar una pulsación de tecla. Teclas: enter, tab, escape, backspace, delete, up, down, left, right.",
"sendSurfaceDesc": "Enviar texto a una superficie específica.",
"sendKeySurfaceDesc": "Enviar una pulsación de tecla a una superficie específica.",
"notificationCommands": "Comandos de notificación",
"notifyDesc": "Enviar una notificación.",
"listNotificationsDesc": "Listar todas las notificaciones.",
"clearNotificationsDesc": "Borrar todas las notificaciones.",
"sidebarMetadata": "Comandos de metadatos de la barra lateral",
"sidebarMetadataDesc": "Establezca indicadores de estado, barras de progreso y entradas de registro en la barra lateral para cualquier workspace. Útil para scripts de compilación, integraciones de CI y agentes de programación con IA que quieran mostrar el estado de un vistazo.",
"setStatusDesc": "Establecer un indicador de estado en la barra lateral. Use una clave única para que diferentes herramientas puedan gestionar sus propias entradas.",
"clearStatusDesc": "Eliminar una entrada de estado de la barra lateral por clave.",
"listStatusDesc": "Listar todas las entradas de estado de la barra lateral para un workspace.",
"setProgressDesc": "Establecer una barra de progreso en la barra lateral (0.0 a 1.0).",
"clearProgressDesc": "Borrar la barra de progreso de la barra lateral.",
"logDesc": "Añadir una entrada de registro a la barra lateral. Niveles: info, progress, success, warning, error.",
"clearLogDesc": "Borrar todas las entradas de registro de la barra lateral.",
"listLogDesc": "Listar las entradas de registro de la barra lateral.",
"sidebarStateDesc": "Volcar todos los metadatos de la barra lateral (cwd, rama de git, puertos, estado, progreso, registros).",
"utilityCommands": "Comandos de utilidad",
"pingDesc": "Verificar si cmux está ejecutándose y responde.",
"capabilitiesDesc": "Listar los métodos de socket disponibles y el modo de acceso actual.",
"identifyDesc": "Mostrar el contexto de ventana/workspace/panel/superficie enfocados.",
"envVariables": "Variables de entorno",
"variableHeader": "Variable",
"socketPathDesc": "Sobrescribir la ruta del socket utilizada por la CLI e integraciones",
"socketEnableDesc": "Forzar la activación/desactivación del socket (1/0, true/false, on/off)",
"socketModeDesc": "Sobrescribir el modo de acceso (cmuxOnly, allowAll, off). También acepta cmux-only/cmux_only y allow-all/allow_all",
"workspaceIdDesc": "Establecido automáticamente: ID del workspace actual",
"surfaceIdDesc": "Establecido automáticamente: ID de la superficie actual",
"termProgramDesc": "Establecido en ghostty",
"termDesc": "Establecido en xterm-ghostty",
"envCallout": "Los valores legacy de CMUX_SOCKET_MODE full y notifications siguen siendo aceptados por compatibilidad.",
"detectingCmux": "Detectar cmux",
"examples": "Ejemplos",
"pythonClient": "Cliente Python",
"shellScript": "Script de shell",
"buildScriptNotification": "Script de compilación con notificación",
"metaTitle": "Referencia API"
},
"notifications": {
"title": "Notificaciones",
"metaDescription": "Envíe notificaciones de escritorio desde agentes de IA y scripts en cmux. CLI, secuencias de escape OSC 99/777 e integración con hooks de Claude Code.",
"intro": "cmux soporta notificaciones de escritorio, permitiendo que agentes de IA y scripts le alerten cuando necesitan atención.",
"lifecycle": "Ciclo de vida",
"received": "Recibida: la notificación aparece en el panel, se dispara la alerta de escritorio (si no está suprimida)",
"unread": "No leída: se muestra una insignia en la pestaña del workspace",
"read": "Leída: se borra cuando visualiza ese workspace",
"cleared": "Borrada: eliminada del panel",
"suppression": "Supresión",
"suppressionDesc": "Las alertas de escritorio se suprimen cuando:",
"suppressItem1": "La ventana de cmux está enfocada",
"suppressItem2": "El workspace específico que envía la notificación está activo",
"suppressItem3": "El panel de notificaciones está abierto",
"notificationPanel": "Panel de notificaciones",
"notificationPanelDesc": "Presione <openShortcut>⌘⇧I</openShortcut> para abrir el panel de notificaciones. Haga clic en una notificación para saltar a ese workspace. Presione <jumpShortcut>⌘⇧U</jumpShortcut> para saltar directamente al workspace con la notificación no leída más reciente.",
"customCommand": "Comando personalizado",
"customCommandDesc": "Ejecute un comando de shell cada vez que se programe una notificación. Configúrelo en Configuración > App > Comando de notificación. El comando se ejecuta vía /bin/sh -c con estas variables de entorno:",
"customCommandNote": "El comando se ejecuta independientemente del selector de sonido del sistema. Configure el selector en \"Ninguno\" para usar solo el comando personalizado, o mantenga ambos para un sonido del sistema más una acción personalizada.",
"sending": "Enviar notificaciones",
"cli": "CLI",
"osc777Title": "OSC 777 (simple)",
"osc777Desc": "El protocolo RXVT usa un formato fijo con título y cuerpo:",
"osc99Title": "OSC 99 (avanzado)",
"osc99Desc": "El protocolo Kitty soporta subtítulos e IDs de notificación:",
"variableHeader": "Variable",
"descriptionHeader": "Descripción",
"envTitle": "Título de notificación (nombre del workspace o nombre de la app)",
"envSubtitle": "Subtítulo de notificación",
"envBody": "Texto del cuerpo de la notificación",
"cmpTitleBody": "Título + cuerpo",
"cmpSubtitle": "Subtítulo",
"cmpNotificationId": "ID de notificación",
"cmpComplexity": "Complejidad",
"cmpYes": "Sí",
"cmpNo": "No",
"cmpHigher": "Mayor",
"cmpLower": "Menor",
"featureHeader": "Característica",
"comparisonCallout": "Use OSC 777 para notificaciones simples. Use OSC 99 cuando necesite subtítulos o IDs de notificación. Use la CLI (cmux notify) para la integración más sencilla.",
"claudeCodeHooks": "Hooks de Claude Code",
"claudeCodeHooksDesc": "cmux se integra con <link>Claude Code</link> mediante hooks para notificarle cuando las tareas se completan.",
"createHookScript": "1. Crear el script de hook",
"configureClaude": "2. Configurar Claude Code",
"restartNote": "Reinicie Claude Code para aplicar los hooks.",
"integrationExamples": "Ejemplos de integración",
"notifyAfterLong": "Notificar después de un comando largo",
"python": "Python",
"nodejs": "Node.js",
"tmuxPassthrough": "Passthrough de tmux",
"tmuxDesc": "Si usa tmux dentro de cmux, habilite passthrough:",
"metaTitle": "Notificaciones"
},
"browserAutomation": {
"title": "Automatización del navegador",
"metaDescription": "Referencia de comandos del navegador de cmux para navegación, interacción con DOM, espera, inspección, evaluación de JavaScript, pestañas, diálogos, frames, descargas y estado del navegador.",
"intro": "El grupo de comandos cmux browser proporciona automatización del navegador contra superficies de navegador de cmux. Úselo para navegar, interactuar con elementos DOM, inspeccionar el estado de la página, ejecutar JavaScript y gestionar datos de sesión del navegador.",
"commandIndex": "Índice de comandos",
"categoryHeader": "Categoría",
"subcommandsHeader": "Subcomandos",
"navAndTargeting": "Navegación y selección de objetivo",
"waiting": "Espera",
"domInteraction": "Interacción con DOM",
"inspection": "Inspección",
"jsAndInjection": "JavaScript e inyección",
"framesDialogsDownloads": "Frames, diálogos, descargas",
"stateAndSession": "Estado y datos de sesión",
"tabsAndLogs": "Pestañas y registros",
"targetingSurface": "Seleccionar una superficie de navegador",
"targetingDesc": "La mayoría de los subcomandos requieren una superficie objetivo. Puede pasarla posicionalmente o con --surface.",
"navigation": "Navegación",
"waitingSection": "Espera",
"waitingDesc": "Use wait para bloquear hasta que se satisfagan selectores, texto, fragmentos de URL, estado de carga o una condición JavaScript.",
"domSection": "Interacción con DOM",
"domDesc": "Las acciones mutativas soportan --snapshot-after para verificación rápida en scripts.",
"inspectionSection": "Inspección",
"inspectionDesc": "Use getters estructurados para scripts y snapshots/capturas de pantalla para revisión humana.",
"jsSection": "Evaluación e inyección de JavaScript",
"stateSection": "Estado",
"stateDesc": "Los comandos de datos de sesión cubren cookies, almacenamiento local/de sesión y snapshots completos del estado del navegador.",
"tabsSection": "Pestañas",
"tabsDesc": "Las operaciones de pestañas del navegador se mapean a superficies de navegador en el grupo de pestañas activo del navegador.",
"consoleSection": "Consola y errores",
"dialogsSection": "Diálogos",
"framesSection": "Frames",
"downloadsSection": "Descargas",
"commonPatterns": "Patrones comunes",
"patternNavigate": "Navegar, esperar, inspeccionar",
"patternForm": "Llenar un formulario y verificar el texto de éxito",
"patternDebug": "Capturar artefactos de depuración en caso de error",
"patternSession": "Persistir y restaurar sesión del navegador",
"metaTitle": "Automatización del navegador"
},
"changelog": {
"title": "Changelog",
"metaDescription": "Notas de versión e historial de versiones de cmux. Nuevas funciones, correcciones de errores y cambios para la terminal nativa de macOS.",
"metaTitle": "Registro de cambios"
},
"navItems": {
"gettingStarted": "Primeros pasos",
"concepts": "Conceptos",
"configuration": "Configuración",
"customCommands": "Comandos personalizados",
"keyboardShortcuts": "Atajos de teclado",
"apiReference": "Referencia de API",
"browserAutomation": "Automatización del navegador",
"notifications": "Notificaciones",
"changelog": "Changelog"
}
},
"legal": {
"privacyPolicy": "Política de privacidad",
"termsOfService": "Términos de servicio",
"eula": "EULA"
},
"wallOfLove": {
"title": "Wall of Love",
"description": "Lo que la gente dice sobre cmux."
},
"testimonials": {
"mitchellh": "Otro proyecto basado en libghostty, esta vez un terminal macOS con pestanas verticales, mejor organizacion/notificaciones, navegador integrado/scriptable, dirigido especificamente a personas que usan muchos flujos de trabajo de agentes basados en terminal.",
"schrockn": "Es exactamente el producto que estaba buscando. Despues de dos horas esta manana ya estoy enamorado.",
"egrefen": "Lo he estado usando todo el fin de semana y es increible.",
"max4c": "ha sido mi herramienta favorita las ultimas dos semanas",
"asaza": "cmux se ve tan bien que tal vez sea hora de decirle adios a VSCode",
"johnthedebs": "Oye, esto se ve genial de verdad. Me encantan las ideas, especificamente: la programabilidad, la UI por capas, el navegador con API. Tengo ganas de probarlo. Tambien quiero decir que aprecio mucho que Mitchell Hashimoto haya creado libghostty; se siente como un momento emocionante para ser usuario de terminal.",
"joeriddles": "Pestanas verticales en mi terminal! Nunca habia pensado en eso. Uso y adoro las pestanas verticales de Firefox.",
"dchu17": "Lo probe y fue bastante intuitivo. Buen trabajo!",
"afruth": "Me gusta. Ayer lo use con tres proyectos en paralelo, cada uno con varios worktrees. Combinado con lazygit y yazi/nvim me hizo un poco mas productivo de lo habitual sin tener que perseguir multiples instancias de ghostty/iTerm. Tambien se siente mas natural que tmux.",
"northprint": "Probe cmux porque se veia bien, y es bueno",
"indykish": "cmux esta bastante bien.",
"kataring": "Me cambie a cmux.dev",
"scottw": "Ha sido un hallazgo muy útil. No puedo recomendarlo suficiente.",
"johnblythe": "Lo instalé el fin de semana y me encantó. Estuve esperando algo así.",
"bchris91": "Es exactamente lo que quería. ¡Increíble trabajo, gracias!",
"connorelsea": "Lo llevo usando una semana y es fantástico. Una pestaña vertical por cada tarea WIP. Dentro, Claude a un lado y navegador con PR y recursos al otro. Cambiar entre tareas y mantener todo organizado. Combinado con skills para que Claude vigile CI recursivamente, etc. Sinceramente me siento iluminado.",
"tonkotsuboy": "A principios de año cambié de Warp a Ghostty, pero ahora me cambié a cmux. Las pestañas verticales son cómodas y agradezco las notificaciones cuando terminan las tareas de Claude Code. Al estar basado en Ghostty, el rendimiento ultrarrápido se mantiene. La visualización de ramas y las completaciones que configuré en Ghostty siguen funcionando."
},
"nightly": {
"title": "cmux NIGHTLY",
"subtitle": "Compilaciones de última hora desde main",
"metaTitle": "cmux NIGHTLY — Compilaciones Nightly",
"metaDescription": "Descarga cmux NIGHTLY, una app independiente compilada automáticamente desde el último commit en main. Funciona junto a la versión estable con sus propias actualizaciones automáticas.",
"description": "cmux NIGHTLY se compila automáticamente desde el último commit en main. Tiene su propio bundle ID, así que funciona junto a la versión estable sin conflictos. Úsala para probar nuevas funciones antes de su lanzamiento.",
"download": "Descargar NIGHTLY para Mac",
"warning": "Las compilaciones nightly pueden contener errores o funciones incompletas. Si algo falla, repórtalo en <githubLink>GitHub</githubLink> o en <discordLink>#nightly-bugs en Discord</discordLink> y cambia a la versión estable."
},
"languageSwitcher": {
"label": "Idioma"
}
}