# ╔══════════════════════════════════════════════════════════════════╗ # ║ arch-dev :: screenrc (mobile multiplexer) ║ # ║ Termius-optimized · clean status · keyboard-friendly ║ # ╚══════════════════════════════════════════════════════════════════╝ # ── Basics ──────────────────────────────────────────────────────────────────── startup_message off vbell off defscrollback 10000 defutf8 on defencoding utf8 autodetach on shell -zsh # ── 256 color (no truecolor — Termius mangles RGB as purple) ───────────────── term xterm-256color termcapinfo xterm-256color|xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' termcapinfo xterm-256color ti@:te@ # ── Status bar ──────────────────────────────────────────────────────────────── # Keep it readable on a small screen hardstatus alwayslastline hardstatus string '%{= kw}[ %{= kc}arch-dev%{= kw} ][ %{= kg}%w%{= kw} ]%=%{= kw}[ %{= kY}%D %d %M%{= kw} ][ %{= kc}%0c%{= kw} ]' # ── Keybindings (tearless mobile ref) ──────────────────────────────────────── # Prefix stays Ctrl+a (default) — familiar and easy on mobile # New window: Ctrl+a c # Next window: Ctrl+a n (or Ctrl+a Space) # Prev window: Ctrl+a p # List windows: Ctrl+a " # Scroll mode: Ctrl+a [ # Exit scroll: q # Detach: Ctrl+a d # Reattach: screen -RD (alias: mux) # Make scroll mode vi-friendly markkeys h=^H:l=^L:$=^E # ── Mouse ───────────────────────────────────────────────────────────────────── # Disabled — Termius touch handles this better directly # mousetrack on # ── Windows ─────────────────────────────────────────────────────────────────── # Number pad for quick window switch bind 1 select 1 bind 2 select 2 bind 3 select 3 bind 4 select 4 bind 5 select 5 # Reload bind r source ~/.screenrc # ── Logging ─────────────────────────────────────────────────────────────────── # deflog on # logfile $HOME/.screen/screen-%Y%m%d-%n.log