세션별로 tmux 스타일을 지정할 수 있나요?

세션별로 tmux 스타일을 지정할 수 있나요?

나는 프로젝트의 다른 부분을 작업하기 위해 2개의 tmux 세션을 설정했습니다(자주 전환). 레이아웃이 매우 유사하기 때문에 현재 세션을 빠르게 식별할 수 있도록 상태 표시줄 색상을 다르게 설정하고 싶었습니다.

설명서를 읽어보니 이런 느낌이네요

set -t session_name status-bg blue

이것이 내가 찾고 있는 것입니다. 하지만 이 명령을 실행하면 세션 상태 표시줄 색상이 변경됩니다. tmux에서 세션별 스타일을 구현할 수 있나요?

또한 창 이름을 지정하고 이름을 전달하려고 시도했지만 -t더 이상 성공하지 못했습니다.

해당 정보를 찾을 수 없습니다. 또한 sessiontmux 사용 사례를 올바르게 이해하지 못할 수도 있습니다.

답변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.

여기에서 내 전체 설정을 찾을 수 있습니다.깃허브.

관련 정보