나는 프로젝트의 다른 부분을 작업하기 위해 2개의 tmux 세션을 설정했습니다(자주 전환). 레이아웃이 매우 유사하기 때문에 현재 세션을 빠르게 식별할 수 있도록 상태 표시줄 색상을 다르게 설정하고 싶었습니다.
설명서를 읽어보니 이런 느낌이네요
set -t session_name status-bg blue
이것이 내가 찾고 있는 것입니다. 하지만 이 명령을 실행하면 세션 상태 표시줄 색상이 변경됩니다. tmux에서 세션별 스타일을 구현할 수 있나요?
또한 창 이름을 지정하고 이름을 전달하려고 시도했지만 -t
더 이상 성공하지 못했습니다.
해당 정보를 찾을 수 없습니다. 또한 session
tmux 사용 사례를 올바르게 이해하지 못할 수도 있습니다.
답변1
최신 버전의 tmux에서는 다음을 수행해야 합니다.
set -t session_name status-style bg=blue
이것은 tmux 3.0a에서 작동합니다. 또한 나중에 상태 표시줄의 텍스트 색상과 같은 다른 속성을 변경하려면 -a(추가) 옵션을 사용해야 합니다. 그렇지 않으면 tmux가 이전 설정(이 경우 배경색)을 덮어씁니다. 새로운 설정으로 기본 선택 사항(이 경우 텍스트 색상)입니다. 따라서 다음과 같습니다.
set -a -t session_name status-style fg=green
자세한 내용은 여기에서 확인할 수 있습니다.http://man7.org/linux/man-pages/man1/tmux.1.html(setw를 검색하면 옵션 섹션으로 이동됩니다)
답변2
후크를 가지고 놀 수 있습니다. 다음은 제가 두 세션 동안 수행한 작업의 예입니다.
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"'
후크가 필요하다는 점에 유의하세요 after-new-window
.
여기에서 내 전체 설정을 찾을 수 있습니다.깃허브.