5 votes

tmux : Lier les volets ?

Est-il possible de le faire ? J'ai une fenêtre 'dev' avec plusieurs volets. L'une de ces fenêtres est un processus irssi. Est-il possible de faire en sorte que ce même processus irssi apparaisse dans la fenêtre 'play' comme un autre volet ?

4voto

scicalculator Points 768

Tmux fournit un moyen intéressant et utile de lier des fenêtres entières, mais je n'ai pas trouvé la possibilité de lier des panneaux individuels. Cependant, il y a un moyen de relier les panneaux en imbriquant un socket tmux séparé (pas par défaut) dans un autre.

Tout d'abord, dans le volet souhaité de "dev", lancez la session.

tmux -f ~/.tmux.conf.irssi -L irssi new-session 'startIRSSIscript' 
# start IRSSI inside single quotes

Je suggère d'utiliser un fichier de configuration tmux différent pour cela, car vous pourriez vouloir changer/supprimer la ligne d'état ou lui donner un préfixe moins utile pour essentiellement la désactiver.

Après avoir lancé le volet, allez dans votre autre fenêtre 'play' et sélectionnez le volet souhaité. Maintenant, tout ce que vous avez à faire est d'attacher ce volet à l'autre socket irssi.

tmux -L irssi attach-session

Cela signifie que tout ce qui est modifié dans la session irssi tmux sera immédiatement visible dans les deux Windows. J'espère que vous obtiendrez ainsi l'effet désiré.

J'ajouterai un conseil : vous risquez de relier deux vitres de tailles différentes. Si cela se produit, la zone utilisable pour votre application irssi sera réduite à la plus petite région pouvant s'adapter aux deux volets. Pour résoudre ce problème, vous pouvez ajuster la taille des volets. Vous pouvez le faire à tout moment en utilisant les fonctions/touches rapides de tmux pour redimensionner les volets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X