Inhalt
- Was ist tmux?
- Starten und Starten einer neuen Sitzung
- Neues Fenster öffnen
- ĂbergĂ€nge zwischen Fenstern
- Fenster teilen und Panels erstellen
- Zwischen Panels wechseln
- Zwischen Sitzungen wechseln
- [Praktische Anwendung] Umleiten des angezeigten Inhalts in tmux
- [Praktische Verwendung] Anzeigen des Namens des Git-Zweigs im Infofeld
- [Praktische Anwendung] Zeigt den Pfad der aktuellen Operation an
- [Praktische Anwendung] Aufrufen eines Snippets
- Link zu den Einstellungen .tmux.conf
- KompatibilitÀt mit der Tmux-Version
Was ist tmux?
tmux ist ein Terminal-Multiplexer. Wenn Sie auf einem Computer mit SSH arbeiten, ein umfangreiches Programm ausfĂŒhren, aber zu einer anderen Aufgabe usw. wechseln möchten, ohne die AusfĂŒhrung zu stoppen, kann tmux sehr nĂŒtzlich sein.
Aber die FĂ€higkeiten von tmux enden hier nicht. Es gibt verschiedene praktische AnwendungsfĂ€lle fĂŒr tmux, die ich anhand der folgenden Beispiele demonstrieren möchte.
Die Grundidee Ă€hnelt Mods in Vim. Mit Hilfe von PrĂ€fix'a (reservierte SchlĂŒsselbindungen oder SchlĂŒsselbindungen) können Sie den Mod Ă€ndern, der Standard ist Strg + b.
Starten und Starten einer neuen Sitzung
Wenn Ihr Betriebssystem Ubuntu oder Debian ist, können Sie tmux mit dem Befehl "sudo apt-get install tmux" installieren. Unter MacOS - Brew installieren Sie tmux.
Befehl zum AusfĂŒhren:
$ tmux
Wenn Sie tmux starten und die neue Sitzung sofort benennen möchten, verwenden Sie diesen Befehl:
$ tmux new -s { }
Neues Fenster öffnen
Sobald Sie eine Sitzung in tmux erstellt haben, können Sie auch neue Fenster erstellen. Der Standardlink lautet "Strg + B + C". Wenn Sie Ihr PrĂ€fix beibehalten haben, können Sie den Link "PrĂ€fix + c" verwenden. Höchstwahrscheinlich wird der Wert von "c" erstellt, daher ein solches BĂŒndel.
ĂbergĂ€nge zwischen Fenstern
Sie können auch frei zwischen den erstellten Fenstern wechseln. Die Standardbindungen hierfĂŒr sind "PrĂ€fix + p" (p - vorher) und "PrĂ€fix + n" (n - weiter).
Die Verwendung des PrĂ€fixes ist nicht immer bequem, daher habe ich die Tastenkombinationen fĂŒr den Wechsel zwischen Fenstern angepasst: Shift + RightKey fĂŒr das nĂ€chste Fenster und Shift + LeftKey fĂŒr das vorherige Fenster.
Fenster teilen und Panels erstellen
Das Teilen von Fenstern in tmux Ă€hnelt dem Teilen in vim. Sie teilen das Fenster in mehrere Bereiche auf, sodass Sie vim in einem Fenster öffnen, in einem anderen htop und im dritten das Programm ausfĂŒhren können.
Ohne Tastenkombination lauten die Befehle zum Teilen des Fensters PrÀfix + "split-window -h", PrÀfix + "split-window -v".
Da ich dies nicht jedes Mal wirklich vorschreiben möchte, habe ich mir Hotkeys in Form von PrÀfix + "-", PrÀfix + "|" gemacht.
Zwischen Panels wechseln
Die Standardbefehle zum Wechseln zwischen Bedienfeldern sind kompliziert und nicht sehr bequem zu verwenden. Daher habe ich auch in diesem Fall meine Hotkeys zugewiesen: Strg + Umschalt + AufwÀrts-Taste, Strg + Umschalt + AbwÀrts-Taste, Strg + Umschalt + Rechts-Taste, Strg + Umschalt + Links-Taste.
Zwischen Sitzungen wechseln
Mit der Tastenkombination Strg + T können Sie die Liste der Sitzungen aufrufen und mit den Tasten â â die gewĂŒnschte Sitzung auswĂ€hlen.
[Praktische Anwendung] Umleiten des angezeigten Inhalts in tmux
GrundsĂ€tzlich ist tmux eine Art virtuelles Terminal, das im Verzeichnis / dev / pts / {fooBar} enthalten ist. FĂŒr jedes Panel wird ein Verzeichnis des gleichen Formats erstellt.
Mit anderen Worten, wenn wir {fooBar} fĂŒr jedes Panel definieren, können wir stdout- und stderr-Streams separat von Panel X umleiten - eines zu Panel Y, das andere zu Panel Z. Auf diese Weise
können Sie Programme ausgeben, die Sie in verschiedene stderr- und stdout-Panels schreiben, und Verwenden Sie das Terminal auch als Protokoll fĂŒr VorgĂ€nge.
[Praktische Verwendung] Anzeigen des Namens des Git-Zweigs in der Statusleiste
Dies ist ein Life-Hack, der die FĂ€higkeit nutzt, Shellscript- und Python-Skripte aus der Konfigurationsdatei .tmux.conf - tmux zu lesen.
Die Statusleiste kann mit folgendem Befehl konfiguriert werden:
set-option -g status-right '#{host} #(tmux run-shell "tmux_hook --default true --git-path #{pane_current_path}")'
# {host} ist offensichtlich der Hostname, und die tmux-Run-Shell fĂŒhrt ein benutzerdefiniertes Skript aus, das den Wert der Statusleisteneinstellungen zurĂŒckgibt.
tmux_hook ist eine Datei, die ich erstellt habe, um die Uhrzeit und den aktuellen Git-Zweig anzuzeigen. Sie kann jedoch im Wesentlichen alle Textinformationen zurĂŒckgeben. Bei korrekter Konfiguration können Sie beispielsweise sogar Ihre Twitter-Timeline in der Statusleiste anzeigen.
[Praktische Anwendung] Zeigt den Pfad der aktuellen Operation an
Wenn Sie durch das Terminal springen, möchten Sie hĂ€ufig verstehen, in welchem ââVerzeichnis Sie sich befinden und in welchem ââPfad es enthalten ist.
Ich möchte pwd dafĂŒr nicht noch einmal schreiben, daher können Sie den Pfad der aktuellen Operation an derselben Stelle anzeigen, an der der Pfad zum aktuellen Bedienfeld angezeigt wird.
setw -g pane-border-format '#{pane_tty} | #{pane_current_path}'
[Praktische Anwendung] Aufrufen eines Snippets
Obwohl tmux ein Sitzungsmanager mit einer Terminalfreigabefunktion ist, kann er einige der Funktionen der IDE ausfĂŒhren (cool, nicht wahr?). Sie können Ihre Hotkeys an die spezielle Einstellung der Sendetasten binden und sie im Terminal aufrufen.
Wenn Sie beispielsweise Send-Keys wie in meinem Beispiel unten einrichten, können Sie einfach das PrĂ€fix + 1 drĂŒcken und die Importbefehle anzeigen, die fĂŒr die Arbeit mit Python erforderlich sind.
bind -T prefix -n 1 send-keys "import os\nimport sys\n"
Link zu den Einstellungen .tmux.conf
Genau hier
KompatibilitÀt mit der Tmux-Version
Manchmal funktioniert es, dass einige tmux-Einstellungen nicht funktionieren. In diesem Fall ist die Version möglicherweise zu neu oder zu alt.
Alle oben genannten und die Konfiguration, zu der ich den Link verlassen habe, gelten fĂŒr tmux Version 2.8 und höher. Wenn etwas fĂŒr Sie nicht funktioniert, prĂŒfen Sie, ob diese Version fĂŒr Sie geeignet ist.
Wenn Sie selbst etwas debuggen möchten, sollten Sie zunÀchst man tmux konsultieren - die derzeit zuverlÀssigste Dokumentation zu tmux.
Ein Link zum Original dieses Artikels ist hier.
Wir wĂŒrden uns sehr freuen, wenn Sie uns mitteilen, ob Ihnen dieser Artikel gefallen hat. War die Ăbersetzung klar, war sie fĂŒr Sie nĂŒtzlich?