Erstelle einen Wrapper
Ich denke, Ihre Bedürfnisse werden am besten durch eine Art Wrapper-Skript erfüllt, um benutzerdefinierte Sitzungen einzurichten. So etwas wie die Antwort auf diese.
Es würde in etwa so aussehen, aber Sie sollten es für Ihre speziellen Anforderungen ändern.
#!/bin/bash
# test if the session has windows
is_closed(){
sess=$1
n=$(tmux ls 2> /dev/null | grep "^$sess" | wc -l)
[[ $n -eq 0 ]]
}
# either create it or attach to it
if is_closed logi ; then
tmux new -d -s logi -n cmd
tmux neww -t logi -n logi "cat /dev/logi | ccze -m ansi -p syslog -C"
tmux splitw -t logi:1 -v -p 50
tmux selectw -t logi:2
tmux selectp -t logi:1
fi
if is_closed standard ; then
tmux new -d -s standard -n htop "htop"
tmux neww -n cmd -t standard
tmux splitw -t standard:2 -v -p 50
tmux selectw -t standard:2
tmux selectp -t standard:1
fi
Um eine Konfigurationsdatei neu zu laden
Wenn Sie während der Verwendung von tmux eine Änderung an der Konfigurationsdatei vornehmen, können Sie Folgendes ausführen:Dies ist die Eingabeaufforderung
tmux source-file /path/to/conf
Oder Sie können es an einen Schlüssel in .tmux.conf
binden
bind r source-file ${HOME}/.tmux.conf \; display-message "source-file reloaded"
Home-Verzeichniskonfigurationen
Schließlich sollten Sie /etc/tmux.conf
wirklich keine wesentlichen Anpassungen hinzufügen da dies für andere nicht hilfreich wäre, wenn Sie ein gemeinsam genutztes System verwenden müssen. Stattdessen schlage ich vor, dass Sie Anpassungen zu ~/.tmux.conf
hinzufügen weil es lokal und speziell auf Ihre persönlichen Bedürfnisse zugeschnitten ist.