많은 개발자가 tmux 1.8에서 사용하는 centos 7 시스템이 있습니다.동일한 사용자. 새(기본) 세션에 대해 기본 구성을 변경하지 않고 그대로 두면서 각 tmux 세션에 대해 개별 구성을 가질 수 있습니까?
답변1
@asmodean이 올바르게 언급했듯이 동일한 시스템(동일한 사용자)에서 여러 tmux 인스턴스를 사용하는 방법은 두 개의 서로 다른 소켓을 사용하는 것입니다. 옵션을 사용하여 소켓 이름을 지정할 수 있습니다 -L
.
용법
tmux 인스턴스 생성
첫 번째 세션:
tmux -L userA -f ~/.tmux-userA.conf
두 번째 회의:
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
.