Angenommen, ich starte tmux
und führe sofort Ctrl+ b+ %und Ctrl+ b+ aus ".
Dies gibt mir eine große Scheibe auf der linken Seite des Bildschirms; Auf der rechten Seite des Bildschirms befinden sich ein oberer und ein unterer Bereich.
Wie kann ich tmux so konfigurieren, dass es in dieser Konfiguration startet, ohne diese Befehle eingeben zu müssen?
Antworten:
Eine andere Möglichkeit besteht darin, einen Alias oder eine andere Shell-Datei zu erstellen
/bin
für:oder
woher
~/.tmux.conf
Zu Referenzzwecken hat dieselbe Frage andere Optionen in SE: Wie richte ich tmux so ein, dass es mit bestimmten geöffneten Fenstern startet?
quelle
Sie können folgendes Shell-Skript für Ihre Konfiguration verwenden:
Dies gibt die erforderliche Konfiguration des Bildschirms mit folgenden Befehlen, wie Sie erwähnt haben. tmux -> Ctrl+ b+ %-> Ctrl+ b+"
Als Referenz benutzen Sie bitte die tmux-Manpage .
quelle
Das Aktivieren und Deaktivieren von automatischen
tmux
Sitzungen bei der Anmeldung mithilfe der Byobu- Anwendung kann einfach sein . Sie können Byobu als Schnittstelle verwenden,tmux
um diesen Bedarf zu decken. Es macht es einfach, das zu tun, wonach Sie fragen. Führen Sie in einem Terminal die folgenden Befehle aus:Wenn sich der Root-Benutzer über die Konsole, über SSH oder mit anmeldet
sudo -i
, wird Byobu eine Verbindung zu einer vorhandenentmux
Sitzung herstellen oder eine neue Sitzung erstellen, sofern noch keine ausgeführt wird. Verwenden Siesudo -i
anstelle vonsudo -s
. Die-s
Option startet nur eine Shell, keine Login-Shell. Sie sollten verwendensudo -i
, um eine vollständige Anmeldung zu emulieren, die auchroots ~/.profile
geladen wird. Hier installiert sich byobu, wenn Sie ausgeführt werdenbyobu-enable
.Sie können verschiedene Sitzungen
.tmux.conf
wie folgt konfigurieren :Anschließend können Sie die Sitzungen nach Bedarf formatieren:
Dies würde 2 Fenster öffnen, von denen das zweite foo / bar heißt und vertikal in zwei Hälften (50%) geteilt wird, wobei foo über bar läuft. Der Fokus liegt auf Fenster 2 (foo / bar), oberer Bereich (foo).
Mit Byobu können Sie tmux ganz einfach automatisch einrichten und starten.
quelle
bind S
vsbind s
? (erst großes s, dann kleines s?)Das tmux-resurrect- Plugin ermöglicht das Einrichten der Sitzungspersistenz und bietet zusätzliche Funktionen zum Speichern und Wiederherstellen von Einstellungen in allen tmux-Sitzungen.
Viele zusätzliche Funktionen stehen zur Verfügung. Von der Plugin-Webseite:
" Dieses Plugin ist sehr bemüht, alle Details aus Ihrer tmux-Umgebung zu speichern und wiederherzustellen. Hier ist, worauf geachtet wurde:
Installation:
~/dotfiles/tmux/plugins
).Klonen Sie das Repository mit dem Befehl:
git clone https://github.com/tmux-plugins/tmux-resurrect
.Bearbeiten Sie Ihre
.tmux.conf
Datei und fügen Sie die Zeile hinzuset -g @plugin 'tmux-plugins/tmux-resurrect'
.tmux source-file ~/dotfiles/tmux/tmux.conf
.Wie bereits erwähnt, kann dieses Plugin nicht nur das Fensterlayout der tmux-Sitzung einrichten, sondern auch dauerhafte Arbeitsverzeichnisse einrichten und Ihre laufenden Anwendungen bei jeder Sitzung neu starten.
quelle
Ich habe mir ein kleines Bash- Skript geschrieben:
und lege einen Alias in meine ~ / .bash_aliases
Jetzt kann ich einfach tippen
tmuxv PYTHON
und habe eine vertikal geteilte tmux-Sitzung mit einem Fenster namens PYTHON, was sehr schön ist, da sich der Fenstername in meinem Registerkartennamen für Gnome-Terminals widerspiegelt.quelle