Construa um wrapper
Acho que suas necessidades são melhor atendidas por alguma forma de script de wrapper para configurar sessões personalizadas. Algo como a resposta para este .
Seria mais ou menos assim, mas você deve alterá-lo para suas necessidades específicas.
#!/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
Para recarregar um arquivo de configuração
Se você fizer uma edição no arquivo de configuração enquanto estiver usando o tmux, você pode executar este é o prompt
tmux source-file /path/to/conf
Ou você pode vinculá-lo a uma chave em .tmux.conf
bind r source-file ${HOME}/.tmux.conf \; display-message "source-file reloaded"
Configurações de diretório inicial
Por fim, você não deveria estar adicionando personalizações significativas a /etc/tmux.conf
, pois isso seria inútil para outras pessoas se você precisasse usar um sistema compartilhado. Em vez disso, sugiro que você adicione qualquer personalização ao ~/.tmux.conf
porque é local e específico para suas necessidades pessoais.