私は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