質問: 2人のユーザー間でtmuxセッションを共有する他の方法は何ですか? 同じマシン上の別のユーザーとtmuxセッションを共有するクリーンで簡単な方法を探しています。私は-s socket-pathオプションを試しましたが、他の誰かがセッションに接続する前に、ソケットパスのすべての権限を開く必要があります。動作しますが、少し面倒です。例えば:# me $ tmux -s /tmp/pair $ chmod 777 /tmp/pair # another user $ tmux -s /tmp/pair attach これは機能しますが、両方のユーザーが同じtmux構成(セッションを開始したユーザーの構成)を共有するようになりました。 2人のユーザーが独自のtmux構成と独自のtmuxキーバインディングを使用できるようにする方法はありますか?ボーナスポイントについては、理想的には、他のユーザーにtmuxセッションの読み取り専用アクセス権を与えることもいいでしょう。
回答: これはtmuxに限定されているわけではありませんが、現在使用しているものです。script -f /path/to/some/fileを使用して、ターミナルセッションをファイルに書き込むことができます。 -fオプションは、入力中にファイルを更新します。他の誰か(必要に応じて、ファイルへの読み取りアクセス許可のみを持つ)がtail -fを実行して、ファイル、ターミナルセッションを表示できます。 -fオプションは、追加されたものは何でもtail出力します。2つの組み合わせは、端末のビューを「同期」します。 tmuxとともに使用すると、両方のユーザーの解像度が異なる場合に発生するサイズ変更を回避できるという利点もあります。別の特徴は、各ユーザーが別のプライベートウィンドウまたはセッションで作業できることです。不便な点の1つは、一部のコマンド(ncursesベースなど)が出力に対して奇妙なことを行ったり、エスケープシーケンス(色)を実行したりする可能性があることです。しかし、私はこれをtmux内で使用しており、tmuxがこれらの問題を修正しているようです。他のユーザーがmanページを読んだり、バッファーを作成したり、色が正しく表示される他のコマンドを使用したりするのを見ることができます。ただし、これはお互いの端末に書き込むことを許可しません(たぶん、他の解決策を追加することができます)。私は2つのペインのあるウィンドウが好きです。1つのペインはscript -fを実行してピアが表示し、もう1つのペインはその隣にtail -fがあり、ターミナルです。ttyでも動作します(ソケットや名前付きパイプもファイルに使用できます)