私はtmuxを試してみることにしました。ドキュメントを読んでグーグルで回り、2人のユーザーがそれぞれ異なるカーソルでセッションを共有する方法を見つけようとしています。
ただし、ソケットに777権限を付与するか、グループを作成するchgrp
ソケットを作成して両方のユーザーを追加すると、同じソケットを使用して1つのカーソルのみでセッションを共有できるようになります。両方のユーザーが書き込むことができますが、常に同じカーソル位置にあります。
現在、両方のユーザーがsshを介して同じホームサーバーにいるため、次のことができるようになります。
- たとえば、コマンドを入力できる左側のペインの端末
- 右側のペインにある別の端末。別のユーザーが
自分の端末でコマンドを入力しているのを見ることができます - 他のユーザーも同じです
現在私が行っているのは、2つのセッション(共有されていない)とscript -f
を使用することです。 およびtail -f
お互いのキーストロークを読み取るために機能する組み合わせですが、tmux共有機能を使用してこれを行う方法はおそらくあると思います。
このアイデアをお互いの端末の書き込みサポートで機能させる方法はありますか?
これを行うためのより良い方法は何ですか?
承認された回答:
この質問は少し古いですが、私は似たようなものを探していて、ここで見つけました。最初のセッションとウィンドウを共有する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