
私はtmuxを試してみることにしました。 2人のユーザーがそれぞれ異なるカーソルを使用してセッションを共有できるようにする方法を見つけるために、文書を読んでインターネット検索を行いました。
しかし、ソケットに777権限を付与したり、グループを作成したり、ソケットで動作したり、2つのchgrp
ユーザーをここに追加したりすると、同じソケットが1つのカーソルでのみセッションを共有できるようになります。どちらのユーザーもEnterを書き込むことができますが、常に同じカーソル位置。
今、両方のユーザーがSSHを介して同じホームサーバーにアクセスするので、目標は次のとおりです。
- コマンドを入力できる左ペインの端末を教えてください。
- 右側のウィンドウに別の端末があります。他のユーザーが自分の端末にコマンドを入力するのを見ることができます。
- 他のユーザーも同じです。
今私がやっていることは、2つのセッション(共有されていない)と1つのセッションとscript -f
組み合わせtail -f
を使用することですが、これは一種のお互いのキーストロークを読むためのものですが、tmux共有機能を使用するとそれを行う方法がないかと思います。しました。
お互いの端末への書き込みサポートを通じてこのアイデアを実現する方法はありますか?
より良いアプローチは何ですか?
答え1
この質問は少し古いですが、似たようなものを探していました。ここ。最初のセッションとウィンドウを共有しますが、独自のビューとカーソルを持つ2番目のセッションを作成します。
tmux new-session -s alice
tmux new-session -t alice -s bob
2 つのユーザー アカウント間で共有が発生しても、次のことが必要になる場合があります。錯乱そして特権(すでに働いているようです。)
編集する:提案どおりに引用もう一つの答え:
まず、tmuxユーザーグループを追加します。
export TMUX_GROUP=tmux
addgroup $TMUX_GROUP
ディレクトリを作成し、グループを$ TMUX_GROUPに設定し、setgidビットを使用してディレクトリに作成されたファイルに自動的にグループを$ TMUX_GROUPに設定します。
mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux
次に、セッションを共有したいユーザーが$ TMUX_GROUPのメンバーであることを確認してください。
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2
答え2
2 つの個別の tmux セッションを同時に実行できます。 1つはあなたのためのもの、もう1つは他のユーザーのためのものです。次に、オペレーティングシステムのWindowsシステムを使用して、2つの端末を並べて配置します。一つはあなたのためであり、もう一つは彼のためです。彼の端末に書く必要がある場合は、それを選択して入力してください。
以下を実行します(各コマンドは独自の端末で)。
tmux new-session -s Alice
tmux new-session -s Bob
その後、Bobは次を実行します(各コマンドは独自の端末で実行されます)。
tmux attach -t Alice
tmux attach -t Bob
パラレルディスプレイをサポートするウィンドウシステムがない場合、またはマウスが嫌いの場合は、非共有画面/ tmuxラッパーセッションでこれを(慎重に)設定できます。