web-dev-qa-db-ja.com

tmux:共有セッション、ペイン内の1人のユーザー、別のペイン内の別のユーザー、2つの異なるカーソル

私はtmuxを試すことにしました。ドキュメントを読んでグーグルで調べ、2人のユーザーがそれぞれ異なるカーソルを持つセッションを共有する方法を見つけようとしました。

ただし、ソケットに777権限を付与するか、グループを作成し、ソケットをchgrpingして両方のユーザーを追加すると、同じソケットを使用して、1つのカーソルのみでセッションを共有できるようになります。両方のユーザーが書き込み可能、ただし常に同じカーソル位置にあります。

現在、両方のユーザーがsshを介して同じホームサーバーにいるため、次のことが可能になります。

  • コマンドを入力できる、左ペインのターミナルとしましょう。
  • 右側のペインにある別の端末。別のユーザーが自分の端末でコマンドを入力しているところを見ることができます。
  • 他のユーザーも同じ

現在私がしていることは、2つのセッション(共有されていない)とscript -fおよびtail -f組み合わせは、お互いのキーストロークを読み取るために機能しますが、おそらくtmux共有機能を使用してこれを行う方法があると思います。

このアイデアをお互いの端末で書き込みサポートと連携させる方法はありますか?

これを行うためのより良い方法は何ですか?

17
ferhtgoldaraz

2つの別々のtmuxセッションを一度に実行してみてください。1つは自分用で、もう1つは他のユーザー用です。次に、OSのウィンドウシステムを使用して、2つの端末を並べて配置します。彼の端末に書き込む必要がある場合は、それを入力用に選択してください。

次のコマンドを実行します(各コマンドは独自のターミナルで実行します)。

tmux new-session -s Alice
tmux new-session -s Bob

次に、Bobが実行されます(ここでも、それぞれのコマンドが独自のターミナルにあります)。

tmux attach -t Alice
tmux attach -t Bob

サイドバイサイドディスプレイをサポートするウィンドウシステムがない場合、またはマウスを失う場合は、それぞれを(慎重に)非共有画面/ tmuxラッパーセッションで設定できます。

2
fwip