Costruisci un involucro
Penso che le tue esigenze siano soddisfatte al meglio da una qualche forma di script wrapper per impostare sessioni personalizzate. Qualcosa come la risposta a questa.
Sembrerebbe qualcosa di simile, ma dovresti cambiarlo per le tue esigenze specifiche.
#!/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
Per ricaricare un file di configurazione
Se apporti una modifica al file di configurazione mentre usi tmux, puoi eseguire questo è il prompt
tmux source-file /path/to/conf
Oppure puoi associarlo a una chiave in .tmux.conf
bind r source-file ${HOME}/.tmux.conf \; display-message "source-file reloaded"
Configurazioni della home directory
Infine, non dovresti davvero aggiungere personalizzazioni significative a /etc/tmux.conf
perché questo sarebbe inutile per gli altri se è necessario utilizzare un sistema condiviso. Invece, ti suggerisco di aggiungere qualsiasi personalizzazione a ~/.tmux.conf
perché è locale e specifico per le tue esigenze personali.