feat: move the terminal fully into the ssh-terminal plugin (B9)

This commit is contained in:
LukeGus committed 2026-09-23 21:41:22 -05:00
1 parent 535126fd1b
commit 79d77678c9
309 files changed
+41789 -14958

No files matched your search

+1 -175
View File
@@ -742,7 +742,6 @@
"addHost": "Añadir host",
"editHost": "Editar host",
"cloneHost": "Clonar host",
"enableTerminal": "Activar terminal",
"enableTunnel": "Activar túnel",
"enableFileManager": "Activar gestor de archivos",
"enableDocker": "Activar Docker",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "Registrar la salida de la sesión de terminal para su revisión posterior",
"allowSessionSharing": "Permitir compartir la sesión",
"allowSessionSharingDesc": "Permitir que las sesiones en vivo en este servidor se compartan mediante un enlace o con otros usuarios.",
"enableCommandHistory": "Historial de comandos",
"enableCommandHistoryDesc": "Registrar los comandos ejecutados en este terminal para el historial y autocompletado",
"localEchoLabel": "Eco local",
"localEchoDesc": "Predice localmente las pulsaciones de teclas seguras para imprimir en conexiones lentas. Las solicitudes de contraseña y la entrada de control nunca se repiten.",
"localEchoDefault": "Utilizar la configuración global",
@@ -1072,8 +1069,6 @@
"bindHost": "Host de enlace",
"enableTmuxMonitor": "Activar Tmux Monitor",
"enableTmuxMonitorDesc": "Mostrar este host en el Tmux Monitor y añadir sus acciones de tmux a la barra lateral.",
"enableTerminalToolbar": "Habilitar la barra de herramientas del terminal",
"enableTerminalToolbarDesc": "Mostrar una barra de herramientas de acceso rápido acoplada al terminal activo para las herramientas y estadísticas en tiempo real de este host.",
"connectionToolbar": "Barra de herramientas de conexión",
"showConnectionToolbar": "Mostrar barra de herramientas de conexión",
"showConnectionToolbarDesc": "Muestra la barra de herramientas en las sesiones SSH, RDP, VNC y Telnet de este host. También puedes ocultarla temporalmente desde la propia barra de herramientas.",
@@ -1550,9 +1545,7 @@
"links": "Enlaces",
"navigate": "Navegar",
"select": "Seleccionar",
"toggleWith": "Alternar con",
"localTerminal": "Terminal local",
"localTerminalDesc": "Abrir una consola en este ordenador"
"toggleWith": "Alternar con"
},
"splitScreen": {
"paneEmpty": "Panel {{index}} - vacío",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "No se pudieron cargar los recursos compartidos activos."
},
"terminal": {
"sessionExpiredNotice": "Tu sesión anterior en {{host}} expiró después de {{minutes}} minutos desconectada; la consola y todo lo que se ejecutaba en ella se han perdido. Habilita Auto-Tmux en este host para mantener las sesiones activas.",
"sessionExpiredNoticeNoMinutes": "Tu sesión anterior en {{host}} caducó mientras estabas desconectado; la consola y todo lo que se ejecutaba en ella se han perdido. Habilita Auto-Tmux en este host para mantener las sesiones activas.",
"enableAutoTmuxAction": "Habilitar Auto-Tmux",
"autoTmuxEnabled": "Auto-Tmux habilitado para {{host}}. Se aplica a partir de la siguiente conexión.",
"autoTmuxEnableFailed": "No se pudo habilitar Auto-Tmux.",
"connect": "Conectar al host",
"clear": "Limpiar",
"paste": "Pegar",
"reconnect": "Reconectar",
"connectionLost": "Conexión perdida",
"connected": "Conectado",
"clipboardWriteFailed": "Error al copiar al portapapeles. Asegúrese de que la página se sirva a través de HTTPS o en localhost.",
"clipboardReadFailed": "No se pudo leer del portapapeles. Asegúrese de que los permisos del portapapeles estén concedidos.",
"clipboardHttpWarning": "No se pudo leer el portapapeles. Algunos navegadores restringen el acceso al portapapeles fuera de HTTPS; intente usar Ctrl+V o ejecute Termix a través de HTTPS.",
"passwordPromptFillTitle": "¿Rellenar este campo con la contraseña guardada?",
"unknownError": "Se ha producido un error desconocido.",
"websocketError": "Error de conexión WebSocket",
"connecting": "Conectando...",
"noHostSelected": "Ningún host seleccionado",
"reconnecting": "Reconectando... ({{attempt}}/{{max}})",
"reconnected": "Reconectado correctamente",
"tmuxSessionCreated": "Sesión tmux creada: {{name}}",
"tmuxSessionAttached": "Sesión tmux adjuntada: {{name}}",
"tmuxUnavailable": "tmux no está instalado en el host remoto, recurriendo al intérprete de comandos estándar",
"tmuxSessionPickerTitle": "Sesiones tmux",
"tmuxSessionPickerDesc": "Se encontraron sesiones tmux existentes en este host. Seleccione una para readjuntar o cree una nueva sesión.",
"tmuxWindows": "Ventanas",
"tmuxWindowCount": "{{count}} ventana",
"tmuxAttached": "Clientes adjuntos",
"tmuxAttachedCount": "{{count}} adjunto",
"tmuxLastActivity": "Última actividad",
"tmuxTimeJustNow": "ahora mismo",
"tmuxTimeMinutes": "hace {{count}}m",
"tmuxTimeHours": "hace {{count}}h",
"tmuxTimeDays": "hace {{count}}d",
"tmuxCreateNew": "Iniciar nueva sesión",
"tmuxCopyHint": "Ajuste la selección y pulse Intro para copiar al portapapeles",
"tmuxDetach": "Desconectar de la sesión tmux",
"tmuxDetached": "Desconectado de la sesión tmux",
"searchPlaceholder": "Encontrar",
"searchCaseSensitive": "Caja de cerillas",
"searchWholeWord": "Emparejar palabra completa",
"searchRegex": "Utilizar expresiones regulares",
"searchNoResults": "No hay resultados",
"searchResultCount": "{{index}} de {{count}}",
"searchNext": "Siguiente partido (Entrar)",
"searchPrevious": "Coincidencia anterior (Shift+Enter)",
"searchClose": "Cerrar (Escape)",
"maxReconnectAttemptsReached": "Número máximo de intentos de reconexión alcanzado",
"closeTab": "Cerrar",
"connectionTimeout": "Timeout de conexión",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Ejecutando {{command}} - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "Abrir navegador para autenticarse",
"opksshWaitingForAuth": "Esperando autenticación en el navegador...",
"opksshAuthenticating": "Procesando autenticación...",
"opksshTimeout": "La autenticación expiró. Inténtalo de nuevo.",
"opksshAuthFailed": "La autenticación falló. Revisa tus credenciales e inténtalo de nuevo.",
"opksshSignInWith": "Iniciar sesión con {{provider}}",
"vaultAuthTitle": "Inicio de sesión en Vault requerido",
"vaultAuthDescription": "Se ha abierto una ventana para iniciar sesión en HashiCorp Vault. Completa el inicio de sesión allí; esta conexión continuará automáticamente.",
"vaultAuthFailed": "La autenticación de Vault falló. Inténtalo de nuevo.",
"vaultReopen": "Reabrir ventana de inicio de sesión",
"sudoPasswordPopupTitle": "¿Introducir contraseña?",
"linkDialogTitle": "Abrir enlace",
"linkDialogOpen": "Abrir",
"linkDialogCopy": "Copiar",
"websocketAbnormalClose": "La conexión se cerró de forma inesperada. Esto puede deberse a un problema con el proxy inverso o la configuración SSL. Revisa los registros del servidor.",
"connectionLogTitle": "Registro de conexión",
"connectionLogCopy": "Copiar registros al portapapeles",
"connectionLogEmpty": "Aún no hay registros de conexión",
"connectionLogWaiting": "Esperando registros de conexión...",
"connectionLogCopied": "Registros de conexión copiados al portapapeles",
"connectionLogCopyFailed": "Error al copiar los registros al portapapeles",
"connectionRejected": "Conexión rechazada por el servidor. Revisa tu autenticación y configuración de red.",
"hostKeyRejected": "Verificación de clave de host SSH rechazada. Conexión cancelada.",
"sessionTakenOver": "La sesión se abrió en otra pestaña. Reconectando...",
"split": {
"splitTab": "Dividir pestaña",
"addToSplit": "Añadir a la división",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "Claves API",
"sectionAuditLog": "Registro de auditoría",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "Entrada táctil",
"touchEnabled": "Habilitar la entrada táctil",
"touchEnabledDesc": "Permitir el desplazamiento táctil con un solo dedo en terminales.",
"touchMomentumEnabled": "Habilitar el impulso",
"touchMomentumEnabledDesc": "Continúa desplazándote brevemente después de deslizar el dedo.",
"touchAdvanced": "Avanzado",
"touchDragThreshold": "Umbral de arrastre",
"touchMaxWheelDelta": "Delta máximo de rueda",
"touchMomentumSampleWindow": "Ventana de muestreo de Momentum",
"touchReleaseGracePeriod": "Período de gracia de liberación",
"touchMinimumVelocity": "Velocidad mínima",
"touchMaximumVelocity": "Velocidad máxima",
"touchMaximumDuration": "Duración máxima",
"touchMaximumTravel": "Viaje máximo",
"touchDecayTime": "Tiempo de decaimiento",
"touchPixelsPerTick": "Píxeles por tick",
"touchMaximumFrameInterval": "Intervalo máximo de fotogramas",
"touchMaximumTicksPerFrame": "Número máximo de ticks por fotograma",
"touchResetDefaults": "Restablecer valores predeterminados",
"touchSaved": "Se han guardado los ajustes de entrada táctil.",
"touchSaveFailed": "No se pudieron guardar los ajustes de entrada táctil.",
"sectionImageStorage": "Almacenamiento de imágenes",
"imageStorageMode": "Modo de almacenamiento",
"imageStorageModeDesc": "Donde se escriben las imágenes de terminal pegadas y cargadas. La selección automática por conexión, local y remota (SFTP) es fija.",
"imageStorageModeAuto": "Auto",
"imageStorageModeLocal": "Local",
"imageStorageModeRemoteSftp": "Remoto (SFTP)",
"imageStorageLocalDir": "Directorio local",
"imageStorageLocalDirDesc": "Ruta absoluta en el servidor de Termix. No se muestra después de guardar por motivos de seguridad.",
"imageStorageLocalDirPlaceholder": "Déjelo vacío para mantener actualizado",
"imageStorageHostPath": "Ruta del host",
"imageStorageHostPathDesc": "La vista del directorio local que reciben los agentes de terminal desde el lado del host.",
"imageStorageTtl": "TTL (ms)",
"imageStorageMaxCount": "Número máximo de imágenes",
"imageStorageMaxBytes": "Bytes de almacenamiento máximo",
"imageStorageSaved": "Configuración de almacenamiento de imágenes guardada",
"imageStorageSaveFailed": "No se pudieron guardar los ajustes de almacenamiento de imágenes.",
"imageStorageInstanceId": "ID de instancia de sesión de terminal",
"imageStorageInstanceIdDesc": "ID de instancia de una de las pestañas de terminal conectadas, utilizada para probar la visibilidad.",
"imageStorageInstanceIdRequired": "Primero, introduzca un ID de instancia de sesión de terminal.",
"imageStorageTest": "Prueba",
"imageStorageTesting": "Pruebas...",
"imageStorageTestFailed": "No se pudo probar el almacenamiento de imágenes.",
"imageStorageTestConnected": "La sesión de terminal está conectada.",
"imageStorageTestNotConnected": "No existe ninguna sesión de terminal conectada con este ID de instancia.",
"imageStorageTestSelectedMode": "Una carga usaría: {{mode}}",
"imageStorageSelectedModeUnavailable": "Indisponible",
"imageStorageTestLocalVisible": "El directorio local es visible desde el host conectado.",
"imageStorageTestLocalNotVisible": "El directorio local NO es visible desde el host conectado.",
"sectionBranding": "Etiqueta blanca",
"brandingAppName": "Nombre de la aplicación",
"brandingAppNameDesc": "Se muestra en la pantalla de inicio de sesión y en la pestaña del navegador. Déjelo en blanco para usar \"Termix\".",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "Esta configuración está bloqueada por la variable de entorno OIDC_SILENT_LOGIN_DEFAULT y no se puede cambiar aquí.",
"allowPasswordReset": "Permitir restablecimiento de contraseña",
"allowPasswordResetDesc": "Código de restablecimiento a través de los registros de Docker",
"commandHistoryEnabled": "Historial de comandos",
"commandHistoryEnabledDesc": "Permitir el registro del historial de comandos. Si se desactiva, el historial no se guarda independientemente de la configuración por host.",
"updateCommandHistoryFailed": "Error al actualizar la configuración del historial de comandos",
"analyticsEnabled": "Compartir estadísticas de uso anónimo",
"analyticsEnabledDesc": "Envía un recuento diario anónimo de usuarios, hosts y uso de funciones para ayudar a mejorar Termix. No se incluyen datos personales ni detalles de conexión.",
"analyticsEnabledLockedDesc": "Esta configuración está bloqueada por la variable de entorno ENABLE_TELEMETRY y no se puede cambiar aquí.",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "Terminal",
"hostDefaultsAutoTmux": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Ejecuta las terminales de los nuevos hosts dentro de tmux para que las sesiones sobrevivan a las desconexiones (requiere tmux en el host).",
"terminalSessionTimeout": "Persistencia de sesión terminal",
"terminalSessionTimeoutDesc": "¿Cuánto tiempo permanece activa una terminal desconectada en el servidor antes de cerrarse? Mínimo 1 minuto · Máximo 1440 minutos. Para sesiones que deban durar más tiempo, active Auto-Tmux en el host.",
"terminalSessionTimeoutRange": "Introduzca un valor entre 1 y 1440 minutos.",
"terminalSessionTimeoutSaved": "Se ha guardado la persistencia de la sesión del terminal.",
"terminalSessionTimeoutSaveFailed": "No se pudo guardar la persistencia de la sesión del terminal.",
"minutes": "minutos",
"hostDefaultsSessionLogging": "Registro de sesión",
"hostDefaultsSessionLoggingDesc": "Grabar sesiones de terminal en hosts nuevos de forma predeterminada",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "Conectar a Terminal",
"connectToFiles": "Conectar a Archivos"
},
"history": {
"noTerminalSelected": "Ningún terminal seleccionado",
"noTerminalSelectedHint": "Abra una pestaña de terminal SSH para ver su historial de comandos",
"searchPlaceholder": "Buscar en el historial...",
"clearAll": "Borrar todo",
"noHistoryEntries": "Sin entradas de historial",
"trackingDisabled": "El seguimiento del historial está desactivado",
"trackingDisabledHint": "Actívelo en la configuración del terminal del host."
},
"sshTools": {
"keyRecordingTitle": "Grabación de teclas",
"recordToTerminals": "Grabar en terminales",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "Barra de herramientas del terminal",
"showActions": "Mostrar barra de herramientas",
"hideToolbar": "Ocultar barra de herramientas",
"showToolbar": "Expandir barra de herramientas",
"moveToolbar": "Mover barra de herramientas",
"moveToolbarHint": "Arrastra para cambiar la posición de la barra de herramientas.",
"layout": "Modo de visualización de la barra de herramientas",
"layoutIcon": "Solo icono",
"layoutLabeled": "Iconos y etiquetas",
"layoutExpanded": "Ampliado con métricas",
"image": "Acciones de imagen (solo imágenes)",
"upload": "Subir imagen",
"paste": "Pegar imagen",
"detachTmux": "Desvincular tmux",
"detachTmuxDescription": "Desvincular sesión de tmux",
"imageActionFailed": "La acción de la imagen falló.",
"retry": "Rever",
"dismissError": "Descartar error de imagen",
"cpu": "UPC",
"memory": "Memoria",
"disk": "Disco",
"statsUnavailable": "Estadísticas en directo no disponibles",
"tmuxDetach": "Desvincular sesión de tmux",
"uploadImage": "Sube una imagen al servidor.",
"uploadingImage": "Subiendo...",
"pasteImage": "Pegar imagen desde el portapapeles (solo imágenes)",
"openFiles": "Archivos abiertos",
"openDocker": "Abrir Docker",
"openTunnel": "Túnel abierto",
@@ -3285,31 +3136,6 @@
"timeHours": "hace {{count}}h",
"timeDays": "hace {{count}}d"
},
"mobileKeyboard": {
"shift": "Mayús",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Flecha arriba",
"arrowDown": "Flecha abajo",
"arrowLeft": "Flecha izquierda",
"arrowRight": "Flecha derecha",
"home": "Inicio",
"end": "Fin",
"pageUp": "Av Pág",
"pageDown": "Re Pág",
"delete": "Supr",
"paste": "Pasta",
"editQuickKeys": "Editar teclas rápidas",
"quickKeysTitle": "Teclas rápidas",
"quickKeysDesc": "Toca × para eliminar. Admite hasta 8 caracteres.",
"quickKeyPlaceholder": "p. ej. sudo ",
"addQuickKey": "Añadir",
"removeQuickKey": "Eliminar",
"resetDefaults": "Restablecer",
"done": "Hecho"
},
"serial": {
"title": "Serial",
"portLabel": "Puerto",