Terminal
O DR-Terminal traz seu próprio emulador VT100/xterm escrito do zero em Kotlin — sem WebView. Ele suporta xterm-256color, o buffer alternativo (vim/less/nano), a área de transferência OSC 52, eventos de foco e rastreamento de mouse (mc, htop).
Teclado e atalhos
| Atalho | Ação |
|---|---|
| Ctrl+C — quando há texto selecionado | Copia a seleção para a área de transferência. Sem seleção, o SIGINT normal chega ao processo remoto. |
| Enter — quando há texto selecionado | Atalho de cópia alternativo (útil em teclados sem Ctrl). |
| Clique direito / menu Copiar | Menu de contexto após a seleção — sempre disponível. |
| Ctrl+V | Colar. Conteúdo de várias linhas na área de transferência abre um diálogo de confirmação de colagem multilinha. |
| Barra de atalhos | ESC, Tab, Ctrl, setas, F1–F10, Home/End, PgUp/PgDn, Insert — úteis no celular. |
| Tamanho da fonte | Botões A+ / A- (celular) ou menu suspenso na barra de ferramentas (desktop) — sem atalho de teclado. |
Selecionar, copiar, colar
Desktop: arraste com o mouse para selecionar. Clique duplo seleciona uma palavra, clique triplo uma linha. Soltar copia pelos atalhos acima; o clique direito abre um menu.
Android e iOS: pressione e segure em qualquer lugar 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 ainda passa direto para o shell; um deslize ainda rola o histórico, então os gestos habituais continuam funcionando.
- Ícone de colar na barra superior do terminal — um toque cola a área de transferência na posição do cursor. Se não houver nada na área de transferência, é exibido um snackbar neutro Nada para colar.
- Pressionar e segurar na linha do prompt (a linha em que o cursor está, e somente quando você não está rolando para dentro do histórico) cola em vez de iniciar uma seleção — natural quando você só quer soltar a área de transferência onde está digitando.
O OSC 52 permite que programas remotos (tmux, vim, fzf) copiem para a área de transferência do seu sistema através de uma sequência de escape — bidirecional.
Colagem multilinha: quando sua área de transferência contém quebras de linha, você vê um diálogo de pré-visualização de colagem multilinha — protege contra colar comandos que você não inspecionou.
Rolagem e histórico
O buffer de rolagem comporta até 1000 linhas. A roda ou o arrasto por toque rola; o cursor sai corretamente da área visível (comportamento do xterm) e qualquer seleção rola junto com o texto.
Limpar histórico (menu do terminal) apaga o buffer sem encerrar a sessão.
Uma barra de rolagem aparece na borda direita do terminal — segure-a com o mouse para percorrer o histórico. A velocidade de rolagem da roda é configurável em Configurações → Terminal (linhas por clique único da roda).
Buffer alternativo (aplicativos em tela cheia)
Programas como vim, less, nano, htop, mc mudam para o buffer alternativo — uma tela separada que desaparece ao sair sem poluir a rolagem principal.
Buscar na saída
A barra de busca pesquisa a rolagem ao vivo, destacando cada ocorrência e navegando entre elas. O destaque é uma sobreposição em tempo de renderização — ele nunca injeta nada no fluxo SSH.
Fonte, tema, destaque
- Tamanho da fonte — botões A+/A- na barra do terminal ou o menu suspenso na barra de ferramentas; faixa de 6–72 pt.
- Tema da interface — claro / escuro / sistema (o aplicativo inteiro, não o terminal).
- Tema do terminal — veja a seção Tema abaixo; o tema é por apelido.
- Regras de destaque — Configurações → Terminal → Destaque de saída. Adicione regex + cor, por exemplo, pinte
ERRORde vermelho.
Histórico de comandos e autocompletar
Cada conexão salva lembra seu histórico de comandos (se Salvar histórico estiver ativado). A seta para cima recupera comandos anteriores, e o campo de autocompletar sugere a partir do histórico do lado do servidor.
Barra lateral (painel direito) — Histórico / Completar / Tema
À direita do terminal (Desktop / tablet) há um painel recolhível com três abas. Abra-o com a seta na borda direita; redimensione arrastando a borda esquerda. O estado é por apelido — cada conexão salva lembra sua aba e largura.
- Histórico — comandos digitados recentemente. Clicar digita o comando no terminal; o botão ao lado dele decide se deve enviar automaticamente com Enter.
- Completar — sugestões de autocompletar ao vivo (baseadas no histórico do lado do servidor). Pode ser silenciado por apelido (ícone de sino).
- Tema — aparência do terminal. Veja a seção abaixo.
Tema — temas de terminal (435 esquemas)
O tema é por apelido — cada conexão tem seu próprio fundo, primeiro plano e paleta ANSI de 16 cores (os mesmos índices que o ls --color usa: padrão 0–7 + claros 8–15).
- Catálogo integrado de 435 temas — o campo Buscar… filtra por nome. Cada linha mostra fundo, primeiro plano e uma faixa de 16 amostras. Clicar aplica o tema instantaneamente.
- Personalizado (este apelido) — no desktop, a barra lateral também expõe a edição manual de fonte, fundo, primeiro plano e os 16 slots ANSI. Cada slot tem seu próprio reset (⟲); a paleta inteira tem um reset separado.
- Diretórios em azul no
ls --colorsão ANSI 4 (BLUE) ou 12 (BRIGHT_BLUE) — para alterá-los, escolha outro tema ou edite essas duas amostras.
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 uma folha inferior com o mesmo catálogo de 435 temas, pesquisável e com pré-visualizações de amostras ao vivo. Tocar em uma linha aplica o tema e fecha a folha para que você veja o resultado imediatamente; o botão Resetar no topo descarta quaisquer substituições, fazendo o apelido voltar aos seus padrões.
Os 435 temas integrados vêm da coleção de código aberto edcet/terminal-themes (MIT).