web-dev-qa-db-ja.com

tmux:リンクペイン?

これを行うことは可能ですか?いくつかのペインが含まれるウィンドウ「dev」があります。それらのウィンドウの1つはirssiプロセスです。同じirssiプロセスを別のペインとしてウィンドウ「play」に表示することは可能ですか?

5
Jonathan Howard

tmuxは、ウィンドウ全体をリンクするための面白くて便利な方法を提供しますが、個々のペインをリンクする機能は見つかりませんでした。ただし、別の(デフォルトではない)tmux-socketを別のペインにネストすることで、ペインをリンクさせる方法があります。

まず、「dev」の目的のペインでセッションを開始します

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

ステータス行を変更/削除したり、基本的に無効にするためにあまり役に立たないプレフィックスを付けたりする場合があるため、これには別のtmux構成ファイルを使用することをお勧めします。

ペインを開始したら、他のウィンドウの「再生」に移動して、目的のペインを選択します。これで、このペインを他のirssiソケットに接続するだけです。

tmux -L irssi attach-session

これは、irssitmuxセッションで変更されたものが両方のウィンドウにすぐに表示されることを意味します。うまくいけば、これはあなたに望ましい効果をもたらします。

ここでもう1つアドバイスを追加します。これにより、サイズの異なる2つのペインがリンクされる可能性があります。これが発生すると、irssiアプリケーションの使用可能領域が、両方のペインに収まる最小の領域に縮小されます。これを修正するには、ペインのサイズを調整することをお勧めします。これは、tmuxのサイズ変更ペインの関数/ホットキーを使用していつでも実行できます。

3
scicalculator