접두사 키를 눌렀는지 여부를 나타내기 위해 tmux를 얻으려고 합니다.
set-option status-left '#{?client_prefix,Prefix,------} [#S] '
작동하는 것 같지만 상태 표시줄에서 더 잘 사용할 수 있는 공간을 차지합니다(너무 길어서 창 목록을 방해하지만 원할 경우 문제를 해결할 수 있습니다). 대신 영구적으로 수행할 수 있는 세션 이름의 배경을 변경해 보았습니다.
set-option status-left-style 'bg=white'
그래서 그것들을 결합해 보았습니다.
set-option status-left-style '#{?client_prefix,bg=white,}'
그러나 이것은 tmux가 "나쁜 스타일"이라고 말하게 만듭니다. 그렇다면 이 작업을 수행하는 올바른 구문은 무엇입니까?
(저는 Debian Bullseye를 사용하고 있으며 사용 가능한 패키지에서 tmux를 설치했으므로 버전이 중요하다면 3.1을 사용합니다)
답변1
꽤 쉽게 할 수 있는 일은 스타일을 유지하면서 원래 설정에 문자열 대신 속성을 제공하는 것입니다. 다른 속성이 없으면 이 속성은 자리 비움 상태가 끝날 때까지 지속됩니다. 스타일 보기:포함된 스타일은 서식 옵션에서 지정할 수 있습니다. "#[" 및 "]"로 묶어야 합니다.
set-option status-left '#{?client_prefix,#[bg=white],} [#S] '