セッションごとに異なるtmux設定がありますか?

セッションごとに異なるtmux設定がありますか?

多くの開発者がtmux 1.8で使用するcentos 7システムがあります。同じユーザー。新しい(デフォルト)セッションのデフォルト設定を変更せずにそのままにして、各tmuxセッションに個別の設定を持つことはできますか?

答え1

@asmodeanが正しく述べたように、同じシステム(同じユーザー)で複数のtmuxインスタンスを使用する方法は、2つの異なるソケットを使用することです。オプションを使用してソケット名を指定できます-L

使用法

tmux インスタンスの作成

  • 最初のセッション: tmux -L userA -f ~/.tmux-userA.conf

  • 2回目の会議: tmux -L userB -f ~/.tmux-userB.conf

インスタンスに参加

tmux -L userA attach tmux -L userB attach

その他のtmuxコマンド

他のコマンドは-Lオプションとともに使用されます。たとえば、userA セッションと userB セッションをリストします。

tmux -L userA list-sessions tmux -L userB list-sessions

答え2

tmuxでセッションごとの設定を実装する方法は次のとおりです。

set-hook -g after-new-session 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'
set-hook -g after-new-window 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'

答え3

tmuxで呼び出すことができますtmux -f /path/to/tmux.conf。誰もが同じユーザーとしてログインしているため、たとえば呼び出すことができtmuxます/home/username/tmux/userA.tmux.conf。その後、UserAはtmuxセッションを開始します。

tmux -f ~/tmux/userA.tmux.conf

ユーザーの操作を簡素化するには、たとえば~/.bashrcbash を使用する場合、ファイル内の各ユーザーのエイリアス項目を作成できます。各行は次のようになります。

alias tmuxuserA='tmux -f /home/username/tmux/userA.tmux.conf'

その後、userAはコマンドを使用してセッションを呼び出しますtmuxuserA

関連情報