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 ?
Réponse
Trop de publicités?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.