私は同じコンピュータ上の他のユーザーと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セッションへの読み取り専用アクセス権を付与するのも良い考えです。
ベストアンサー1
~からhttps://github.com/zolrath/wemux:
wemuxはtmuxを改善し、マルチユーザー端末の再利用をより簡単かつ強力にします。これにより、ユーザーは wemux サーバーをホストし、クライアントが参加できるようになります。
ミラーモードは、クライアント(コンピュータ上の他のSSHユーザー)にセッションへの読み取り専用アクセスを提供し、タスクを表示できるようにします。
ペアリングモードを使用すると、クライアントとユーザーは同じ端末(共有カーソル)で作業できます。
Rogueモードを使用すると、クライアントは同じtmuxセッション内の別のウィンドウ(別々のカーソル)でペアまたは独立して作業できます。
マルチサーバーのサポートはもちろん、ユーザーのリストとユーザーの接続/分離時に通知を提供します。
tmuxのシェルスクリプトラッパーなので、コンパイルは不要です。