多くの開発者が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
ユーザーの操作を簡素化するには、たとえば~/.bashrc
bash を使用する場合、ファイル内の各ユーザーのエイリアス項目を作成できます。各行は次のようになります。
alias tmuxuserA='tmux -f /home/username/tmux/userA.tmux.conf'
その後、userAはコマンドを使用してセッションを呼び出しますtmuxuserA
。