나는 멋진 tmux 상태 라인을 가지고 있지만 bash/명령이 그에 따라 실행되는 방식이 마음에 들지 않습니다. 즉, 화면이 가득 차면 상태 표시줄 위에 입력합니다.
입력 내용이 상태 줄에 "접촉"되지 않도록 위에 줄 바꿈을 추가하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까?
예:
두 줄 길이의 아주 작은 터미널 창이 있다고 가정해 보겠습니다.
bash>$ (cursor)
1: bash* 2: bash- 3: vim-
다음과 같이 상태 표시줄과 프롬프트를 구분하기 위해 빈 줄을 어떻게 얻나요?
bash>$ (cursor)
1: bash* 2: bash- 3: vim-
답변1
창 테두리 바로 위에 입력하는 것이 괜찮다면(상태 표시줄에 닿지 않는 패널에 대해 어쨌든 입력해야 함) tmux
창을 더 작게 만들 수 있습니다.
set force-height <single_window_height - 1>
그러나 이는 창별 설정일 뿐이며 최대 높이 제한 역할을 하므로 포함된 터미널 크기를 변경할 때 원하는 대로 작동하지 않습니다.
답변2
~에서https://github.com/tmux/tmux/issues/1886#issuecomment-525382148
set -Fg 'status-format[1]' '#{status-format[0]}'
set -g 'status-format[0]' ''
set -g status 2
이는 tmux >= 2.9의 다중 상태 표시줄 지원을 활용합니다. 두 개의 상태 표시줄을 생성하여 두 번째 상태 표시줄을 실제 상태 표시줄로 만들고 첫 번째 상태 표시줄을 공백으로 만들어 빈 공간을 시뮬레이션합니다.