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


17

私はtmuxを試してみることにしました。ドキュメントを読んで、いろいろなカーソルを使って2人のユーザーがセッションを共有する方法を見つけようとしていました。

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

現時点では、両方のユーザーがsshを介して同じホームサーバーにいます。アイデアは次のとおりです。

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

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

互いの端末で書き込みサポートを使用してこのアイデアを機能させる方法はありますか?

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



@clementいいえ、2人のユーザーにまったく同じように見えます。つまり、カーソルは1つだけで、両方が右ペインにあるか、両方が左ペインにあります。とにかく感謝
フェルトゴルダラズ14

回答:


20

この質問は少し古いですが、似たようなものを探していたので、ここで見つけまし。最初のウィンドウとウィンドウを共有する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

* nix.SEへようこそ!これはかなり良い最初の答えですが、2番目の2つのリンクから最も役立つビットをインラインで追加することを検討することをお勧めします(リンク腐敗を防ぐため)。:)
HalosGhost

4
これにより、2人のユーザーが異なるウィンドウに入力できますが、同じウィンドウ内の異なるペインには入力できません。(tmux 1.6)
awatts

2

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

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

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

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

tmux attach -t Alice
tmux attach -t Bob

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


感謝しますが、これはサーバー環境で必要だったので、ウィンドウはありませんでした(サーバーのしくみをいじっていました)
ferhtgoldaraz 14年

1
@ferhtgoldaraz:分割されたtmuxセッションを使用して、2つのサブセッションを含めることができます!
アッシュ14年

@Yuki:興味深い、私はそれに見ていきます
ferhtgoldaraz

@Ashe tmuxセッションと2つのサブセッションの分割とはどういう意味ですか?詳しく説明してもらえますか?
エルキミスタ

4年以上前の@elquimistaこんにちは!私は何を意味することは、その後2つのペインにウィンドウを分割し、tmuxは実行するようにした(例えばCTRL-Bの%またはCtrl-B「を含む)の回答で提案されているようセッションを共有する各ペインで(再び)、そして実行tmuxは、。
アッシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.