= Page = diese Seite: https://www.guckes.net/chemnitz2021/tmux.txt https://www.guckes.net/chemnitz2021/tmux.html Latest change: Sun Mar 21 22:23:24 CET 2021 = Titel = Titel: tmux - terminal multiplexer UTitel: ein window manager für Terminals im prinzip alles wie "GNU screen" (siehe CLT 2003): https://www.guckes.net/chemnitz2003/screen_vortrag.mgp https://www.guckes.net/chemnitz2003/screen_workshop.mgp und dann doch ein wenig anders. ;-) = Termin = Tag: Sa 13.3.2021 Zeit: von 17:30 bis 19:00 (90min) Raum: V5 beitrag: https://chemnitzer.linux-tage.de/2021/de/programm/beitrag/228 stream: https://chemnitzer.linux-tage.de/2021/de/programm/stream/video#?id=228 pad: https://chemnitzer.linux-tage.de/2021/media/programm/pad/228.md Titel: tmux - Terminal Multiplexer Vortragender: Sven Guckes one-liner: 2021-03-13 17:30-19:00 (V5) Sven Guckes: "tmux - Terminal Multiplexer" = Motivation = * Mehrere xterms geöffnet - wozu? * Terminal schliessen -> Prozess stirbt :-( * Mehrere Programme auf Server -> mehrere Verbindungen öffnen * Verbindung verloren -> Neustart alle Programme auf dem Server * Wiederaufnahme einer Verbindung * Wiederaufnahme der kompletten Arbeitsumgebung * Copy_Mode: Kopieren von Text - ohne Maus! * Multiuser: Teilen/Zuschauen: Unterhaltung mit anderen über Eingabe+Wirkung = The Big Picture = * Das Arbeiten im Terminal herzeigen - für andere Benutzer * Anzeige auf demselben Server bzw per WEBFOO über eine URL im Browser. * Anleitung für Anfänger: Shell, Editor, Browser, Newsreader, RSS. * Support für Freunde, Mitbenutzer, Eltern. :) * Vorträge bei LUGs und Events * Vorbereitung auf LPIC Prüfung * "Wie sieht denn Linux aus?" -> "Package Manager" * Benutzverwaltung, Backups, Dateisystem, Services = Anzeige = Was kann man im Status anzeigen? * das aktuelle Datum und Uhrzeit * Die Liste der Fenster (Nummer+Titel) * Die Ausgabe von Kommandos N(zB system "load") * [+] Anzeige der Numerierung der Panes (1,2,3..) * [+] Anzeige einer großen Uhr (HH:MM) = Übersicht = Eigenschaften: * verwaltet mehrere Fenster (windows) in einem Terminal * verwaltet mehrere Unterfenster (panes) in einem Fenster * [+] verschiedene Einteilungen (layouts) pro Fenster möglich * ein "aktuelles" Fenster ist immer sichtbar * initialer Prozess in pane/window beendet -> pane/window beendet * letztes Fenster beendet -> tmux beendet sich * schneller Zugriff auf Fenster (choose-window) * Überwachung von Ereignissen (monitoring of events) * freie Einstellung von Tasten zu Kommandos (key binding) * Kopiermodus (Text kopieren aus Fenstern und Puffer) + [+] HistorienListe der kopierten Texte (copy buffers) * Interne Kommandozeile (on-the-fly changes, variablen, kommandos, key binding) * Einlesen von Konfigurationsdatei im Betrieb (:source FILE) * "detach" + "reattach" * Screenshots (hardcopy) + Logdatei (logfile) * Mehrbenutzermodus (multiuser mode) (mitgucken, mitmachen) Vorteile von screen: * screen: Eingabe von Zeichen über Zweierkombination (Digraph) * screen: Zugriff auf serielle Schnittstelle here we go... = STARTUP = Zum Starten von screen bzw tmux, einfach den Namen in der Shell eingeben: $ screen bzw $ tmux = RUNNING = läuft eine screen/tmux session? $ screen -ls $ tmux list-sessions kürzer: $ tmux ls shell aliase: $ alias '?'='screen -ls' $ alias tls='tmux list-sessions' = PREFIX = Innerhalb einer "session" gibt man Befehle. Ein Befehl/Kommando besteht aus zwei Zeichen: dem Kommandozeichen (PREFIX) und einem folgendem Zeichen. bei screen ist das PREFIX auf CTRL-A eingestellt, bei tmux aber auf CTRL-B. viele ändern das gleich auf CTRL-A. Schreibweise: Control-A = CTRL-A = c-a = ^A = Beispiele = ein paar Beispiele für Befehle: screen: * CTRL-A , -> Lizenz (license) * CTRL-A v -> Version (version) * CTRL-A ? -> Hilfe (help) tmux: * CTRL-A , -> Lizenz (license) * CTRL-A v -> Version (version) * CTRL-A ? -> Hilfe (help) :list-keys = attach+detach = screen+tmux: PREFIX d -> detach (re)attach: screen -r tmux attach = Fragen = gibt es Fragen? dann schickt mir eine Email! = Kontakt = Sven Guckes clt2021@guckes.net [gpg:0185391B] EOF