세션마다 다른 tmux 구성이 있습니까?

세션마다 다른 tmux 구성이 있습니까?

많은 개발자가 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.

관련 정보