Terminal

O DR-Terminal inclui o seu próprio emulador VT100/xterm, escrito do zero em Kotlin — sem WebView. Suporta xterm-256color, o buffer alternativo (vim/less/nano), a área de transferência OSC 52, eventos de foco e monitorização do rato (mc, htop).

Teclado e atalhos

AtalhoAção
Ctrl+C — quando há texto selecionadoCopia a seleção para a área de transferência. Sem seleção, o SIGINT normal chega ao processo remoto.
Enter — quando há texto selecionadoAtalho de cópia alternativo (útil em teclados sem Ctrl).
Clique direito / menu CopiarMenu de contexto após a seleção — sempre disponível.
Ctrl+VColar. Conteúdo de várias linhas na área de transferência abre uma caixa de diálogo de confirmação de colagem multilinha.
Shift+InsertColar — memória muscular clássica do X11/Windows. Insert isolado ainda chega ao shell.
Shift+DeleteCopia a seleção e limpa-a (estilo recortar).
Ctrl+FAbre a barra de pesquisa (ver Pesquisar na saída). O shell nunca vê a tecla.
Ctrl+Shift+SAbre o seletor de snippets (ver Snippets). Ctrl+S isolado ainda chega ao shell.
Barra de atalhosesc, ctrl, tab, setas, símbolos comuns de shell, a tecla snip e o alternador ⌨ — úteis no telemóvel. As teclas de função e navegação vivem na camada fn do teclado DevOps e na fileira opcional de teclas F.
Tamanho da fonteSeletor A- / A+ no menu do terminal; intervalo de 8–32 pt.

No macOS, Cmd funciona onde quer que Ctrl esteja listado acima: Cmd+C, Cmd+V, Cmd+F e Cmd+Shift+S comportam-se como os respetivos equivalentes com Ctrl.

Teclado DevOps (Android e iOS)

Os teclados do sistema trabalham contra o utilizador no terminal: a autocorreção estraga sudo -rf, os símbolos de shell ficam duas camadas adiante e os layouts não latinos muitas vezes nem têm ASCII. O DR-Terminal inclui o seu próprio teclado DevOps sempre-ASCII, desenhado pela aplicação, que envia as teclas diretamente ao terminal — o IME do sistema nunca as vê.

Camadas: minúsculas, maiúsculas (Shift), números, símbolos de shell (| ~ $ & ' " \ …`) e uma camada fn/nav (F1–F12, setas, Home/End, PgUp/PgDn). Ctrl/Alt/Shift são aderentes: um toque arma-os para a próxima tecla, um toque duplo bloqueia-os. Mantenha premida a tecla , as setas ou a barra de espaço para obter repetição; um toque prolongado em teclas com uma pequena marca no canto dá o carácter alternativo.

Definições → Teclado (mobile): Teclado predefinidoAuto escolhe o teclado DevOps quando o idioma do sistema é não latino (árabe, hebraico, CJK…), caso contrário usa o IME do sistema; Layout — Auto/QWERTY/QWERTZ/AZERTY; controlos de Opacidade e Tamanho das teclas; Mostrar teclas F — uma fileira F1–F10 sempre visível acima do teclado, útil para fluxos com mc/htop. Todas as preferências do teclado viajam no backup encriptado exportado de um telemóvel ou tablet.

Selecionar, copiar, colar

Desktop: arraste com o rato para selecionar. Clique duplo seleciona uma palavra; clique triplo, uma linha. Soltar copia através dos atalhos acima; o clique direito abre um menu.

Android e iOS: mantenha premido em qualquer ponto do terminal para iniciar uma seleção, depois arraste para estender e solte para copiar — o texto vai para a área de transferência do sistema. Um toque curto continua a passar diretamente para o shell; um deslize continua a percorrer o histórico, pelo que os gestos habituais continuam a funcionar.

O OSC 52 permite que programas remotos (tmux, vim, fzf) copiem para a área de transferência do sistema local através de uma sequência de escape — é bidirecional.

Colagem multilinha: quando a área de transferência contém quebras de linha, é apresentada uma caixa de diálogo de pré-visualização de colagem multilinha — protege contra a colagem de comandos que não foram inspecionados.

Deslocamento e histórico

O buffer de deslocamento comporta até 1000 linhas. A roda ou o arrasto por toque desloca o conteúdo; o cursor sai corretamente da área visível (comportamento do xterm) e qualquer seleção desloca-se junto com o texto.

Limpar histórico encontra-se no separador Histórico da barra lateral e apaga o histórico de comandos guardado daquela ligação — não afeta o conteúdo apresentado no ecrã.

Uma barra de deslocamento aparece na borda direita do terminal (Desktop) — arraste-a com o rato para percorrer o histórico; no Android e iOS o deslocamento é feito por toque. A velocidade de deslocamento da roda é configurável em Definições → Terminal (linhas por cada clique da roda).

Buffer alternativo (aplicações em ecrã inteiro)

Programas como vim, less, nano, htop, mc mudam para o buffer alternativo — um ecrã separado que desaparece ao saírem, sem afetar o histórico principal.

Pesquisar na saída

Prima Ctrl+F (Cmd+F no macOS) para abrir a barra de pesquisa. A pesquisa percorre o histórico em tempo real, destacando cada ocorrência e permitindo navegar entre elas. O destaque é uma sobreposição em tempo de renderização — nunca injeta nada no fluxo SSH.

Fonte, tema, destaque

Snippets

Os Snippets são modelos de comandos reutilizáveis que podem ser acionados em qualquer sessão. Um modelo pode conter marcadores tipados — ping -c {count:int=4} {host:ip} — e a execução de um snippet desses abre uma pequena caixa de diálogo a pedir os valores (os marcadores int, ip, bool e enum recebem campos e validação correspondentes). Um snippet sem marcadores é executado de imediato. Executar imediatamente (enviar Enter) decide se o Enter é enviado automaticamente ou se o comando apenas aparece no prompt para edição.

Formas de executar um:

Cada snippet tem um âmbito (Visível para): Todos os hosts, um Grupo ou um único Host. Um filtro opcional de Sistemas (Debian, RHEL, Arch, macOS…) restringe-o ainda mais, de modo que os snippets de apt só apareçam em hosts detetados como pertencentes à família Debian — a deteção vem da sonda de login (ver Informações do host abaixo). Mostrar apenas se disponível oculta adicionalmente um snippet quando se confirma que o respetivo comando não existe no host. Sessões sem um host SSH (local, série, Telnet) veem apenas os snippets globais.

Faça a gestão dos snippets em Definições → Terminal → Snippets: adicione, edite, duplique e elimine, defina o âmbito, os sistemas e a opção de execução imediata. Um catálogo integrado com mais de cem snippets prontos — por sistema (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS), além de conjuntos de Docker, rede, armazenamento e ferramentas — vem pré-carregado na primeira execução; podem ser editados ou eliminados livremente.

Histórico de comandos e autocompletar

Cada ligação guardada memoriza o respetivo histórico de comandos (se Guardar histórico estiver ativado). A seta para cima recupera comandos anteriores, e o campo de autocompletar sugere nomes de comandos disponíveis no servidor — completamento ao vivo do shell, distinto do histórico do que foi escrito.

Informações do host (sinais vitais ao vivo)

Após o login numa sessão SSH, a aplicação sonda discretamente o host — nome do SO, modelo da CPU e número de núcleos — e começa a recolher sinais vitais ao vivo: carga média, memória, swap e utilização de disco por ponto de montagem, cada um representado por uma barra de utilização que fica âmbar acima de 75% e vermelha acima de 90%.

Separadores de sessão

Cada sessão — SSH, SFTP, local, série, Telnet — vive num separador. Mantenha premido (telemóvel) ou clique com o botão direito (desktop) num separador, ou num cartão da lista de Sessões ativas, para abrir o respetivo menu: Renomear, Informação da ligação, Reiniciar sessão e Fechar separador. Reiniciar sessão termina a ligação e volta a ligar do zero, mantendo o separador — útil depois de reiniciar um servidor. Quando uma sessão remota cai, o menu do terminal também passa a ter uma entrada Reconectar que restabelece a ligação no mesmo local (os terminais locais não a oferecem — abra um novo em vez disso).

Barra lateral (painel direito) — Host / Histórico / Completar / Snippets / Tema

À direita do terminal (Desktop / tablet) há um painel recolhível com cinco separadores. Abra-o com a seta na borda direita; redimensione-o arrastando a borda esquerda. O estado é por apelido — cada ligação guardada memoriza o respetivo separador e largura.

Tema — temas de terminal (435 esquemas)

O tema é por apelido — cada ligação tem o seu próprio fundo, primeiro plano e paleta ANSI de 16 cores (os mesmos índices que o ls --color utiliza: padrão 0–7 + claros 8–15).

Android e iOS: toda a barra lateral do desktop é substituída por um único ícone de paleta na barra superior do terminal. Toque nele para abrir uma folha inferior com o mesmo catálogo de 435 temas, pesquisável e com pré-visualizações de amostras ao vivo. Tocar numa linha aplica o tema e fecha a folha, para que o resultado seja visto imediatamente; o botão Repor no topo descarta quaisquer substituições, fazendo o apelido voltar às predefinições.

Os 435 temas integrados vêm da coleção de código aberto edcet/terminal-themes (MIT).

Previous
Autenticação
Next
SFTP