tmux

Ich konnte es nun doch nicht bleiben lassen und hab mir kurz tmux angeschaut. Also Splitting ist wesentlich simpler als in screen (unter Screen finde ich das ganze eigentlich doch noch recht umständlich…aber intensiv angeschaut hab ich’s auch nicht mit screen, um ehrlich zu sein…).

Ich bin ja kompletter tmux/screen Anfänger, aber ich denke, dass es meinen Workflow ziemlich beeinträchtigen wird in Zukunft.

eine neue Session starten:

auch hier ist der Sessionname nicht zwingend, es reicht auch nur die einfach die Eingabe von tmux, um eine Session zu starten

vorhandene Sessions auflisten

auf vorhandene Session verbinden

Wenn nur eine Session läuft, reicht tmux a (oder tmux at oder tmux attach)

Bei mehreren Sessions kann mit -t den Sessionnamen mitgeben

andere Shortcuts

C-b c neues Sessionfenster

C-b [Fensternummer] Fensterwechsel

C-b d tmux “aushängen” (reattach mit screen a)

C-b , Fenstertitel umbenennen

C-b ‘ Fensterwechsel durch Eingabe des Titels / Fensternummer

C-b w Fensterliste anzeigen (sehr geil; mit Preview!)

C-b % horizontal splitten

C-b “ vertikal splitten

C-b [Pfeiltasten] zwischen gesplitteten Fenstern wechselt man einfach mit den Pfeiltasten, ziemlich logisch (mit aktiver Maus kann natürlich auch diese verwendet werden)

C-b q Pane Nummern / IDs anzeigen (oder tmux list-panes [-a])

C-b ? Hilfe anzeigen

C-b :kill-session Alle Fenster schliessen und tmux beenden

Statusbar

Und mit echo $TERM findet man raus, ob man sich gerade in einer tmux-Session befindet oder nicht. Falls schon, sieht man es in der Ausgabe mit “screen…”, also identisch mit screen. Jedoch kommt tmux bereits von Beginn mit einer Statusbar daher (zumindest bei mir), also sieht man’s eigentlich auf Anhieb.

Colors

ohne grosse Konfiguration gab’s bei mir schnell Fehler, bspw., wenn ich mutt mit meinem Farbschema gestartet hab (Terminal hat zuwenig Farben). Dies muss man tmux in der Config mitteilen:

Auf die config geh ich jetzt aber nicht weiter ein, da findet man hunderte Beispiele auf Github…

Panes resizen

Mit aktiver Maus können die Panes wie erwartet angepasst werden. Ansonsten kann man in den Eingabemodus wechseln und via command Anpassungen tätigen.

C-b : in den Eingabemodus wechseln

kompletten Platz ausnutzen

Wenn ich bspw. mit dem Laptop auf eine Session am Desktop verbinde, ist natürlich das Verhältnis nicht identisch. Je nachdem werden dann Bereiche “ausgespart”:

Um dies zu unterbinden trennt man am besten alle anderen Connections, wenn man sich verbindet.

Natürlich kann man auch einfach attachen, dann muss man jedoch mit halt mit dem ungenutzen Platz “leben”

Copy/Paste

den Copymodus in tmux hab ich noch nicht wirklich geschnallt. Sofern jedoch die Maus aktiviert ist, kann man die Shift-Taste gedrückt halten und mit der linken Maustaste den Text markieren. Somit ist es bereits kopiert. Einfügen kann man mit gedrückter Shift-Taste und der mittleren Maustaste.

Plugins

Es scheint, dass es recht viele Plugins (und auch einen entsprechenden Plugin Manager) für tmux gibt, jedoch bin ich noch nicht soweit 😉

1 thought on “tmux

Leave a Reply

Click here to comment from gnusocial.li

If you have an user in Array you can comment following the link above. If your user was created in other GNU social node, you should follow the user peter to clon the conversation in your own node and then add your comment from there.