Primeros pasos

Unos cinco minutos. Necesitas un servidor SSH en el que puedas iniciar sesión.

1. Añade un host

En la pestaña Terminales, toca ☰ para abrir Conexiones, luego Terminal remoto · Añadir un host SSH nuevo y rellena:

2. Elige cómo iniciar sesión

Elige una opción en Autenticación. Sea cual sea, se guarda en el llavero cifrada con una clave de Android Keystore y otros hosts pueden reutilizarla.

3. Confía en la clave del servidor al conectar la primera vez

La primera vez, Termexa muestra la huella digital de la clave del servidor. Compárala con la del servidor antes de tocar Confiar:

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

A partir de ahí la clave se comprueba en cada conexión. Si cambia, Termexa se detiene y te avisa en lugar de conectar.

4. Mantén la sesión con tmux o Herdr

Los teléfonos pierden la conexión. Con un multiplexor en el servidor, tus programas y agentes siguen funcionando y Termexa vuelve a la misma sesión. Pon uno de estos en Comando que se ejecutará al añadir el host, o escríbelo después de conectar:

tmux new -A -s main      # entra en "main" o la crea
herdr --session main     # lo mismo con Herdr

Añade la tecla Navegar al panel de atajos (en Ajustes → Panel de atajos, toca un hueco y elígela en la pestaña Complementos). Muestra las sesiones, ventanas y paneles, y te lleva al que toques.

Con set -g set-clipboard on en ~/.tmux.conf, lo que copias en tmux llega al portapapeles del teléfono. Termexa pregunta la primera vez para cada host; después, cámbialo en Copias del servidor al portapapeles al editar el host.

5. Adapta la barra a ti

6. Archivos

El botón de carpeta en la parte superior del terminal abre la ventana de archivos SFTP del mismo host: explora, sube, descarga, cambia nombres y permisos, y edita archivos de texto. Las transferencias siguen aunque cierres la ventana, y el botón Transferencias de la barra inferior muestra el progreso y el historial de todos los hosts. Mantén pulsado para seleccionar elementos; el botón ⋮ de la barra de selección extrae o comprime archivos en el servidor. Toca la estrella de la barra de ruta para guardar la carpeta en favoritos.

7. Entérate cuando termina un comando

Con la integración con el shell, Termexa te avisa cuando termina un comando que tardó 10 segundos o más mientras miras otra cosa (activa Alertas del terminal en Ajustes). fish 4 o posterior ya lo admite. En zsh, añade esto al final de ~/.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)

En bash, añádelo al final de ~/.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 de tmux, añade también set -g allow-passthrough on a ~/.tmux.conf. Así los avisos también funcionan dentro de tmux.

Si no se conecta