Créer un wrapper
Je pense que vos besoins sont mieux servis par une forme de script wrapper pour configurer des sessions personnalisées. Quelque chose comme la réponse à celle-ci.
Cela ressemblerait à quelque chose comme ça, mais vous devriez le changer pour vos besoins spécifiques.
#!/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
Pour recharger un fichier de configuration
Si vous apportez une modification au fichier de configuration lors de l'utilisation de tmux, vous pouvez exécuter ceci est l'invite
tmux source-file /path/to/conf
Ou, vous pouvez le lier à une clé dans .tmux.conf
bind r source-file ${HOME}/.tmux.conf \; display-message "source-file reloaded"
Configurations du répertoire personnel
Enfin, vous ne devriez vraiment pas ajouter de personnalisations importantes à /etc/tmux.conf
car cela serait inutile pour les autres si vous avez besoin d'utiliser un système partagé. Au lieu de cela, je vous suggère d'ajouter toute personnalisation à ~/.tmux.conf
parce que c'est local et spécifique à vos besoins personnels.