3개의 창이 표시된 tmux 창이 있습니다.
- Remote_development (네, 이상하다는 걸 압니다)
- 품질 보증
- 생산
다음과 같이 창 제목의 형식을 지정하고 싶습니다.
- 진한 녹색 배경, 흰색 텍스트
- 노란색 배경에 검정색 텍스트
- 진한 빨간색 배경, 흰색 텍스트
색상을 변경할 수 있지만 무엇을 시도해도 모든 창 테두리와 헤더에 적용됩니다. 현재 버전의 tmux에 특정 창 테두리와 제목의 색상만 설정하는 방법이 있습니까?
예를 들어 각 행은 창 테두리 형식을 설정합니다.
tmux set pane-border-format '#[fg=brightwhite#, bg=darkgreen] #W [#{pane_index}] → #{pane_title} '
tmux set pane-border-format '#[fg=black#, bg=yellow] #W [#{pane_index}] → #{pane_title} '
tmux set pane-border-format '#[fg=white#,bg=darkred] #W [#{pane_index}] → #{pane_title} '
그러나 모든 라인은 그 모든 것을 바꿉니다. 사용상 별 차이는 없는 것 같습니다 -t
.
답변1
아 예, 그것은 창입니다(말장난 의도). 창 옵션이 아닌 서버 옵션입니다 pane-border-format
.pane-border-style
그러므로 당신은 생각해 내야합니다하나모든 사용 사례에 대한 스타일 또는 형식을 처리합니다. 이것은 빠르게 여러 개의 중첩된 조건문으로 바뀌기 시작합니다. 세 개의 창을 사용하면 작동하지만 예쁘지는 않습니다.
읽기 쉽도록 여러 줄로 형식을 지정하겠습니다. 실제로 이것을 사용할 때는 공백이 표시되므로 추가 공백을 제거해야 합니다.
tmux set pane-border-format "
#{?#{==:#{pane_title},remote_development},
#[fg=white bg=green],
#{?#{==:#{pane_title},quality_assurance},
#[fg=black bg=yellow],
#{?#{==:#{pane_title},production},
#[fg=white bg=red],
#[default]
}
}
}
#{pane_index} #{pane_title}
"
기본적으로 창 제목을 나열한 창 제목과 일치시킨 다음 색인과 제목을 표시하기 전에 언급한 색상을 설정하는 중첩 조건입니다. 완전히 새로운 수준의 중첩이 필요하기 때문에 활성 창에 대한 일반적인 "역방향" 표시기를 제거했지만 필요한 경우 다른 표시기를 추가할 수 있습니다.