tmux 상태 줄 상단에 빈 줄이 있나요?

tmux 상태 줄 상단에 빈 줄이 있나요?

나는 멋진 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의 다중 상태 표시줄 지원을 활용합니다. 두 개의 상태 표시줄을 생성하여 두 번째 상태 표시줄을 실제 상태 표시줄로 만들고 첫 번째 상태 표시줄을 공백으로 만들어 빈 공간을 시뮬레이션합니다.

관련 정보