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": "Adicionar máquina",
"editHost": "Editar máquina",
"cloneHost": "Clonar máquina",
"enableTerminal": "Ativar Terminal",
"enableTunnel": "Ativar Túnel",
"enableFileManager": "Ativar Gestor de Ficheiros",
"enableDocker": "Ativar Docker",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "Gravar a saída da sessão de terminal para revisão posterior",
"allowSessionSharing": "Permitir partilha de sessão",
"allowSessionSharingDesc": "Permitir que as sessões em direto neste servidor sejam partilhadas através de link ou com outros utilizadores.",
"enableCommandHistory": "Histórico de comandos",
"enableCommandHistoryDesc": "Gravar comandos executados neste terminal para histórico e autocompletar",
"localEchoLabel": "Eco Local",
"localEchoDesc": "Preveja sequências de teclas seguras e imprimíveis localmente em ligações lentas. Os avisos de palavra-passe e as entradas de controlo nunca são repetidos.",
"localEchoDefault": "Usar configuração global",
@@ -1072,8 +1069,6 @@
"bindHost": "Host de Ligação",
"enableTmuxMonitor": "Ativar Monitor Tmux",
"enableTmuxMonitorDesc": "Mostrar este host no Monitor Tmux e adicionar as suas ações tmux à barra lateral",
"enableTerminalToolbar": "Ativar a barra de ferramentas do terminal",
"enableTerminalToolbarDesc": "Visualizar uma barra de ferramentas de acesso rápido acoplada ao terminal ativo com as ferramentas e estatísticas em tempo real deste host.",
"connectionToolbar": "Barra de ferramentas de ligação",
"showConnectionToolbar": "Mostrar barra de ferramentas de ligação",
"showConnectionToolbarDesc": "Apresente a barra de ferramentas nas sessões SSH, RDP, VNC e Telnet deste host. Também pode ocultá-la temporariamente na própria barra de ferramentas.",
@@ -1550,9 +1545,7 @@
"links": "Ligações",
"navigate": "Navegar",
"select": "Selecionar",
"toggleWith": "Alternar com",
"localTerminal": "Terminal local",
"localTerminalDesc": "Abra um terminal neste computador."
"toggleWith": "Alternar com"
},
"splitScreen": {
"paneEmpty": "Painel {{index}} - vazio",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "Falha ao carregar partilhas ativas"
},
"terminal": {
"sessionExpiredNotice": "A sua sessão anterior em {{host}} expirou após {{minutes}} minutos desligado; o shell e tudo o que estava a ser executado nele foram perdidos. Active o Auto-Tmux neste host para manter as sessões ativas.",
"sessionExpiredNoticeNoMinutes": "A sua sessão anterior em {{host}} expirou enquanto estava desligada; o shell e tudo o que estava a ser executado nele foram perdidos. Active o Auto-Tmux neste host para manter as sessões ativas.",
"enableAutoTmuxAction": "Ativar o Auto-Tmux",
"autoTmuxEnabled": "Auto-Tmux ativado para {{host}}. Aplica-se a partir da ligação seguinte.",
"autoTmuxEnableFailed": "Falha ao ativar o Auto-Tmux",
"connect": "Ligar ao Host",
"clear": "Limpar",
"paste": "Colar",
"reconnect": "Reconectar",
"connectionLost": "Ligação perdida",
"connected": "Ligado",
"clipboardWriteFailed": "Erro ao copiar para a área de transferência. Certifique-se de que a página é servida via HTTPS ou localhost.",
"clipboardReadFailed": "Erro ao ler da área de transferência. Certifique-se de que as permissões da área de transferência foram concedidas.",
"clipboardHttpWarning": "Não foi possível ler a área de transferência. Alguns browsers restringem o acesso à área de transferência fora de HTTPS - experimente Ctrl+V ou utilize HTTPS para aceder ao Termix.",
"passwordPromptFillTitle": "Preencher a palavra-passe guardada neste pedido?",
"unknownError": "Ocorreu um erro desconhecido.",
"websocketError": "Erro de ligação WebSocket",
"connecting": "A ligar...",
"noHostSelected": "Nenhum host selecionado",
"reconnecting": "A restabelecer ligação... ({{attempt}}/{{max}})",
"reconnected": "Ligação restabelecida com sucesso",
"tmuxSessionCreated": "Sessão tmux criada: {{name}}",
"tmuxSessionAttached": "Sessão tmux anexada: {{name}}",
"tmuxUnavailable": "O tmux não está instalado no host remoto, a reverter para shell padrão",
"tmuxSessionPickerTitle": "Sessões tmux",
"tmuxSessionPickerDesc": "Foram encontradas sessões tmux neste host. Selecione uma para retomar ou crie uma nova sessão.",
"tmuxWindows": "Janelas",
"tmuxWindowCount": "{{count}} janela",
"tmuxAttached": "Clientes anexados",
"tmuxAttachedCount": "{{count}} anexado",
"tmuxLastActivity": "Última atividade",
"tmuxTimeJustNow": "agora mesmo",
"tmuxTimeMinutes": "há {{count}} min",
"tmuxTimeHours": "há {{count}} h",
"tmuxTimeDays": "há {{count}} d",
"tmuxCreateNew": "Iniciar nova sessão",
"tmuxCopyHint": "Ajuste a seleção e prima Enter para copiar para a área de transferência",
"tmuxDetach": "Desanexar da sessão tmux",
"tmuxDetached": "Desanexado da sessão tmux",
"searchPlaceholder": "Encontrar",
"searchCaseSensitive": "Caixa de fósforos",
"searchWholeWord": "Combine a palavra inteira",
"searchRegex": "Utilizar expressão regular",
"searchNoResults": "Nenhum resultado",
"searchResultCount": "{{index}} de {{count}}",
"searchNext": "Próxima partida (Entrar)",
"searchPrevious": "Partida anterior (Shift+Enter)",
"searchClose": "Fechar (Esc)",
"maxReconnectAttemptsReached": "Número máximo de tentativas de restabelecimento de ligação atingido",
"closeTab": "Fechar",
"connectionTimeout": "Tempo limite da ligação",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "A executar {{command}} - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "Abrir navegador para autenticar",
"opksshWaitingForAuth": "A aguardar autenticação no navegador...",
"opksshAuthenticating": "A processar autenticação...",
"opksshTimeout": "A autenticação expirou. Tente novamente.",
"opksshAuthFailed": "A autenticação falhou. Verifique as suas credenciais e tente novamente.",
"opksshSignInWith": "Iniciar sessão com {{provider}}",
"vaultAuthTitle": "Início de sessão no Vault necessário",
"vaultAuthDescription": "Foi aberta uma janela para iniciar sessão no HashiCorp Vault. Conclua o início de sessão aí; esta ligação continuará automaticamente.",
"vaultAuthFailed": "A autenticação no Vault falhou. Tente novamente.",
"vaultReopen": "Reabrir janela de início de sessão",
"sudoPasswordPopupTitle": "Inserir Password?",
"linkDialogTitle": "Abrir Ligação",
"linkDialogOpen": "Abrir",
"linkDialogCopy": "Copiar",
"websocketAbnormalClose": "A ligação foi fechada inesperadamente. Isto pode dever-se a um problema de configuração do proxy reverso ou SSL. Verifique os registos do servidor.",
"connectionLogTitle": "Registo da Ligação",
"connectionLogCopy": "Copiar registos para a área de transferência",
"connectionLogEmpty": "Ainda não há registos da ligação",
"connectionLogWaiting": "A aguardar registos da ligação...",
"connectionLogCopied": "Registos da ligação copiados para a área de transferência",
"connectionLogCopyFailed": "Falha ao copiar registos para a área de transferência",
"connectionRejected": "Ligação rejeitada pelo servidor. Verifique a sua autenticação e configuração de rede.",
"hostKeyRejected": "Verificação da chave de host SSH rejeitada. Ligação cancelada.",
"sessionTakenOver": "A sessão foi aberta noutro separador. A restabelecer ligação...",
"split": {
"splitTab": "Dividir Separador",
"addToSplit": "Adicionar à Divisão",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "Chaves API",
"sectionAuditLog": "Registo de auditoria",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "Entrada por toque",
"touchEnabled": "Ativar entrada por toque",
"touchEnabledDesc": "Permitir a rolagem com um único dedo nos terminais.",
"touchMomentumEnabled": "Ativar o impulso",
"touchMomentumEnabledDesc": "Continue a rolar brevemente após deslizar o dedo.",
"touchAdvanced": "Avançado",
"touchDragThreshold": "Limiar de arrasto",
"touchMaxWheelDelta": "Delta máximo da roda",
"touchMomentumSampleWindow": "Janela de amostra de momento",
"touchReleaseGracePeriod": "Período de carência para lançamento",
"touchMinimumVelocity": "Velocidade mínima",
"touchMaximumVelocity": "Velocidade máxima",
"touchMaximumDuration": "Duração máxima",
"touchMaximumTravel": "Viagem máxima",
"touchDecayTime": "Tempo de decaimento",
"touchPixelsPerTick": "Pixels por tick",
"touchMaximumFrameInterval": "Intervalo máximo entre fotogramas",
"touchMaximumTicksPerFrame": "Número máximo de ticks por frame",
"touchResetDefaults": "Restaurar as predefinições de fábrica",
"touchSaved": "Configurações de entrada por toque guardadas",
"touchSaveFailed": "Falha ao guardar as definições de entrada por toque",
"sectionImageStorage": "Armazenamento de imagens",
"imageStorageMode": "Modo de armazenamento",
"imageStorageModeDesc": "Local onde são apresentadas as imagens de terminal coladas e carregadas. As seleções automáticas por ligação, Local e Remota (SFTP), foram corrigidas.",
"imageStorageModeAuto": "Auto",
"imageStorageModeLocal": "Local",
"imageStorageModeRemoteSftp": "Remoto (SFTP)",
"imageStorageLocalDir": "Diretório local",
"imageStorageLocalDirDesc": "Caminho absoluto no painel administrativo do Termix. Não é apresentado após guardar por motivos de segurança.",
"imageStorageLocalDirPlaceholder": "Deixe em branco para manter atualizado.",
"imageStorageHostPath": "Caminho do host",
"imageStorageHostPathDesc": "Vista do diretório local recebida pelos agentes de terminal, do lado do host.",
"imageStorageTtl": "TTL (ms)",
"imageStorageMaxCount": "Contagem máxima de imagens",
"imageStorageMaxBytes": "Bytes de armazenamento máximo",
"imageStorageSaved": "Configurações de armazenamento de imagens guardadas",
"imageStorageSaveFailed": "Falha ao guardar as definições de armazenamento de imagens",
"imageStorageInstanceId": "ID da instância da sessão do terminal",
"imageStorageInstanceIdDesc": "ID da instância de uma das suas abas de terminal ligadas, utilizada para testar a visibilidade.",
"imageStorageInstanceIdRequired": "Introduza primeiro o ID da instância da sessão do terminal.",
"imageStorageTest": "Teste",
"imageStorageTesting": "Testando...",
"imageStorageTestFailed": "Falha ao testar o armazenamento de imagens",
"imageStorageTestConnected": "A sessão do terminal está ligada.",
"imageStorageTestNotConnected": "Nenhuma sessão de terminal ligada com este ID de instância.",
"imageStorageTestSelectedMode": "Um upload utilizaria: {{mode}}",
"imageStorageSelectedModeUnavailable": "Indisponível",
"imageStorageTestLocalVisible": "O diretório local está visível a partir do host ligado.",
"imageStorageTestLocalNotVisible": "O diretório local NÃO está visível a partir do host ligado.",
"sectionBranding": "Marca Branca",
"brandingAppName": "Nome do aplicativo",
"brandingAppNameDesc": "Exibido no ecrã de login e na aba do navegador. Deixe em branco para utilizar o \"Termix\".",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "Esta configuração está bloqueada pela variável de ambiente OIDC_SILENT_LOGIN_DEFAULT e não pode ser alterada aqui.",
"allowPasswordReset": "Permitir Reposição de Palavra-passe",
"allowPasswordResetDesc": "Código de reposição via registos do Docker",
"commandHistoryEnabled": "Histórico de Comandos",
"commandHistoryEnabledDesc": "Permitir o registo do histórico de comandos. Quando desativado, o histórico não é guardado independentemente das definições por máquina.",
"updateCommandHistoryFailed": "Falha ao atualizar a definição de histórico de comandos",
"analyticsEnabled": "Partilhar estatísticas de uso anónimas",
"analyticsEnabledDesc": "Envia uma contagem diária anónima de utilizadores, hosts e utilização de recursos para ajudar a melhorar o Termix. Nenhum dado pessoal ou detalhe de ligação é incluído.",
"analyticsEnabledLockedDesc": "Esta definição está bloqueada pela variável de ambiente ENABLE_TELEMETRY e não pode ser alterada aqui.",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "Terminal",
"hostDefaultsAutoTmux": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Execute os terminais dos novos hosts dentro do tmux para que as sessões sobrevivam a desconexões (requer tmux no host).",
"terminalSessionTimeout": "Persistência de sessão do terminal",
"terminalSessionTimeoutDesc": "Tempo que um terminal desligado permanece ativo no servidor antes de ser fechado. Mínimo 1 minuto · Máximo 1440 minutos. Para sessões que necessitem de durar mais do que isso, ative o Auto-Tmux no host.",
"terminalSessionTimeoutRange": "Introduza um valor entre 1 e 1440 minutos.",
"terminalSessionTimeoutSaved": "Persistência da sessão do terminal guardada",
"terminalSessionTimeoutSaveFailed": "Falha ao guardar a persistência da sessão do terminal.",
"minutes": "minutos",
"hostDefaultsSessionLogging": "Registo de Sessão",
"hostDefaultsSessionLoggingDesc": "Gravar sessões de terminal nos novos hosts por predefinição",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "Ligar ao Terminal",
"connectToFiles": "Ligar aos Ficheiros"
},
"history": {
"noTerminalSelected": "Nenhum terminal selecionado",
"noTerminalSelectedHint": "Abra um separador de terminal SSH para ver o histórico de comandos",
"searchPlaceholder": "Pesquisar histórico...",
"clearAll": "Limpar Tudo",
"noHistoryEntries": "Sem entradas no histórico",
"trackingDisabled": "O rastreio do histórico está desativado",
"trackingDisabledHint": "Ative-o nas definições do terminal do anfitrião."
},
"sshTools": {
"keyRecordingTitle": "Gravação de Teclas",
"recordToTerminals": "Gravar para terminais",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "Barra de ferramentas do terminal",
"showActions": "Exibir barra de ferramentas",
"hideToolbar": "Ocultar barra de ferramentas",
"showToolbar": "Expandir barra de ferramentas",
"moveToolbar": "Mover barra de ferramentas",
"moveToolbarHint": "Arraste para reposicionar a barra de ferramentas.",
"layout": "Modo de visualização da barra de ferramentas",
"layoutIcon": "Apenas o ícone",
"layoutLabeled": "Ícones e rótulos",
"layoutExpanded": "Expandido com métricas",
"image": "Ações de imagem (apenas imagens)",
"upload": "Carregar imagem",
"paste": "Colar imagem",
"detachTmux": "Desanexar tmux",
"detachTmuxDescription": "Desanexar sessão tmux",
"imageActionFailed": "A ação de imagem falhou",
"retry": "Tentar novamente",
"dismissError": "Ignorar erro de imagem",
"cpu": "CPU",
"memory": "Memória",
"disk": "Disco",
"statsUnavailable": "Estatísticas ao vivo indisponíveis",
"tmuxDetach": "Desanexar sessão tmux",
"uploadImage": "Faça o upload de uma imagem para o host.",
"uploadingImage": "Carregando...",
"pasteImage": "Colar imagem da área de transferência (apenas imagens)",
"openFiles": "Abrir ficheiros",
"openDocker": "Abra o Docker",
"openTunnel": "Túnel aberto",
@@ -3285,31 +3136,6 @@
"timeHours": "há {{count}} h",
"timeDays": "há {{count}} d"
},
"mobileKeyboard": {
"shift": "Shift",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Seta para Cima",
"arrowDown": "Seta para Baixo",
"arrowLeft": "Seta para a Esquerda",
"arrowRight": "Seta para a Direita",
"home": "Início",
"end": "Fim",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Del",
"paste": "Colar",
"editQuickKeys": "Editar teclas rápidas",
"quickKeysTitle": "Teclas Rápidas",
"quickKeysDesc": "Toque no × para remover. Suporta até 8 caracteres.",
"quickKeyPlaceholder": "ex: sudo ",
"addQuickKey": "Adicionar",
"removeQuickKey": "Remover",
"resetDefaults": "Restaurar predefinições",
"done": "Concluir"
},
"serial": {
"title": "Serial",
"portLabel": "Porta",