Primeiros passos

Leva uns cinco minutos. Você precisa de um servidor SSH em que consiga entrar.

1. Adicione um host

Na aba Terminais, toque em ☰ para abrir Conexões, depois em Terminal remoto · Adicionar novo host SSH e preencha:

2. Escolha como entrar

Escolha uma opção em Autenticação. Qualquer uma é salva no chaveiro, criptografada com uma chave do Android Keystore, e pode ser usada por outros hosts.

3. Confie na chave do servidor na primeira conexão

Na primeira vez, o Termexa mostra a impressão digital da chave do servidor. Compare-a com a do servidor antes de tocar em Confiar:

ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

Depois disso, a chave é conferida em toda conexão. Se ela mudar, o Termexa para e avisa em vez de conectar.

4. Mantenha a sessão com tmux ou Herdr

Celulares perdem conexão. Com um multiplexador no servidor, seus programas e agentes continuam rodando e o Termexa reconecta à mesma sessão. Coloque um destes em Comando a executar ao adicionar o host, ou digite depois de conectar:

tmux new -A -s main      # entra em "main" ou a cria
herdr --session main     # o mesmo com o Herdr

Adicione a tecla Navegar ao painel de atalhos (em Configurações → Painel de atalhos, toque num espaço e escolha-a na aba Plugins). Ela mostra sessões, janelas e painéis e leva você ao que tocar.

Com set -g set-clipboard on no ~/.tmux.conf, o que você copia no tmux vai para a área de transferência do celular. O Termexa pergunta na primeira vez para cada host; depois, mude em Cópias do servidor para a área de transferência ao editar o host.

5. Deixe a barra do seu jeito

6. Arquivos

O botão de pasta no topo do terminal abre a janela de arquivos SFTP do mesmo host: navegue, envie, baixe, renomeie, altere permissões e edite arquivos de texto. As transferências continuam depois que você fecha a janela, e o botão Transferências na barra inferior mostra o progresso e o histórico de todos os hosts. Toque e segure para selecionar itens; o botão ⋮ da barra de seleção extrai ou compacta arquivos no servidor. Toque na estrela da barra de caminho para salvar a pasta nos favoritos.

7. Saiba quando um comando termina

Com a integração com o shell, o Termexa avisa quando termina um comando que levou 10 segundos ou mais enquanto você olha outra coisa (ative Alertas do terminal nas configurações). O fish 4 ou mais novo já tem suporte. No zsh, adicione isto ao fim do ~/.zshrc:

# Termexa shell integration (OSC 133)
_termexa_osc() { if [ -n "$TMUX" ]; then printf '\ePtmux;\e\e]133;%s\a\e\\' "$1"; else printf '\e]133;%s\a' "$1"; fi; }
_termexa_precmd() { local s=$?; _termexa_osc "D;$s"; _termexa_osc A; return $s; }
_termexa_preexec() { _termexa_osc C; }
precmd_functions=(_termexa_precmd $precmd_functions)
preexec_functions+=(_termexa_preexec)

No bash, adicione ao fim do ~/.bashrc:

# Termexa shell integration (OSC 133)
_termexa_osc() { if [ -n "$TMUX" ]; then printf '\ePtmux;\e\e]133;%s\a\e\\' "$1"; else printf '\e]133;%s\a' "$1"; fi; }
_termexa_prompt() { local s=$?; _termexa_osc "D;$s"; _termexa_osc A; return $s; }
PROMPT_COMMAND="_termexa_prompt${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
PS0='$(_termexa_osc C)'"$PS0"

Dentro do tmux, adicione também set -g allow-passthrough on ao ~/.tmux.conf. Assim os avisos funcionam também dentro do tmux.

Se não conectar