Il peut être facile d'activer et de désactiver les tmux
sessions automatiques lors de la connexion en utilisant l' application Byobu . Vous pouvez utiliser Byobu comme interface pour tmux
répondre à ce besoin, il est simple de faire ce que vous demandez. Dans un terminal, exécutez les commandes suivantes:
sudo apt-get install byobu
sudo byobu-enable
sudo -i
Lorsque l'utilisateur root se connecte via la console, SSH ou avec sudo -i
, Byobu se connecte à une tmux
session existante ou en crée une nouvelle si celle-ci n'est pas déjà en cours d'exécution. Utilisez sudo -i
au lieu de sudo -s
. L' -s
option démarre uniquement un shell, pas un shell de connexion. Vous devez utiliser sudo -i
pour émuler une connexion complète, qui se charge également roots ~/.profile
, et c'est là que byobu s'installera lorsque vous exécuterez
byobu-enable
.
Vous pouvez configurer différentes sessions à partir de votre .tmux.conf
comme ci-dessous:
# initialize sessions
bind S source-file ~/.tmux/session1
bind s source-file ~/.tmux/session2
Et puis vous pouvez formater les sessions selon vos besoins:
#session1
new -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1
selectp -t 0
Cela ouvrirait 2 fenêtres, la seconde serait nommée foo / bar et serait divisée verticalement en deux (50%) avec foo au-dessus de la barre. Le focus serait dans la fenêtre 2 (foo / bar), volet supérieur (foo).
Byobu rend la configuration et le démarrage de tmux automatiquement très simples.