Tmux, Termux & Termius — Werking en Shortcuts

Architectuur

Termux/Termius (app) → SSH → server → tmux
  • Termux / Termius: terminal-emulator op telefoon/tablet, maakt SSH-verbinding
  • tmux: draait op de server, beheert sessies en windows

Tmux concepten

Windows (1, 2, 3…)

  • Tabs binnen tmux
  • Blijven bestaan op de server, ook als alle clients (telefoon/tablet) zijn afgesloten
  • Worden pas vernietigd bij tmux kill-session of tmux kill-server
  • Maak je zelf aan, onafhankelijk van verbindingen

Sessions (main, main-1, main-2…)

  • Elke SSH-verbinding krijgt een eigen sessie
  • Grouped sessions delen dezelfde windows
  • Elk apparaat kan onafhankelijk een andere window bekijken
  • Als een sessie sluit, blijven de windows bestaan
  • Sessienummers worden hergebruikt (laagste vrije nummer)

Shortcuts

Tmux detach (sessie sluiten, windows behouden)

  • Termux: Volume Down + B, loslaten, dan D
  • Termius: Ctrl (on-screen) + B, loslaten, dan D
  • Reguliere terminal: Ctrl+B, dan D

Window wisselen

  • Aliases: tw1 t/m tw10 (switcht naar window 1-10)
  • Tmux native: Ctrl+B dan window-nummer

Server configuratie

In /root/.bashrc:

# Auto-start tmux bij SSH-verbinding, open in window 0
if [[ -n "$SSH_CONNECTION" ]] && [[ -z "$TMUX" ]]; then
  tmux has-session -t main 2>/dev/null \
    && tmux new-session -t main \; select-window -t 0 \
    || tmux new -s main
fi
  • Nieuwe verbinding: maakt grouped session aan (deelt windows)
  • Geen extra window bij nieuwe verbinding
  • Opent altijd in window 0

Termux SSH setup

  • Key: ~/.ssh/id_ed25519 (aanmaken met ssh-keygen -t ed25519 -N "")
  • Auto-connect in ~/.bashrc: ssh root@<server-ip>
  • Volume Down = Ctrl in Termux