tmux: 항상 모든 창의 크기를 사용 가능한 최대 크기로 조정하는 방법은 무엇입니까?

tmux: 항상 모든 창의 크기를 사용 가능한 최대 크기로 조정하는 방법은 무엇입니까?

tmux 3.0a를 실행 중이고 더 작은 해상도의 터미널을 연결하면 더 큰 터미널도 더 작은 터미널로 크기가 조정됩니다.

이는 잘 알려져 있으며(왜 기본 동작으로 설정했는지는 모르겠지만) 해결책은 다음과 같습니다 c-b c-: :resize-window -A.tmux 강제 창 크기 조정,https://stackoverflow.com/questions/7814612/is-there-any-way-to-redraw-tmux-window-when-switching-smaller-monitor-to-bigger/61764869#61764869). 불행하게도 이 작업은 각 창/창에서 수행되어야 합니다.

이 옵션을 사용할 수 있지만 set-window-option -g aggressive-resize on나에게는 아무런 차이가 없습니다.

그래서: 항상 모든 창의 크기를 사용 가능한 가장 큰 크기로 조정하는 방법은 무엇입니까?

답변1

분명히 :resize-window -A이 작업은 각 창에서 수행되어야 하지만 일단 완료되면 지속됩니다(더 작은 터미널과 연결을 끊었다가 다시 연결할 때 적극적으로 크기를 조정하는 것을 기억합니다).

따라서 명령에 .bashrc다음을 포함하십시오.

tmux resize-window -A

새 창을 열 때마다 해당 특정 창에 대해 공격적인 크기 조정이 설정됩니다.

왜 작동하는지 명확하지 않습니다. 댓글의 토론을 참조하세요. 문제는 tmux에 대한 문서가 불분명하고 크기 조정에 영향을 미치는 세 가지 옵션이 있다는 것입니다.

적절한 크기 조정을 달성하는 또 다른 방법은 다음과 같습니다(tmux >=3.1의 경우).

set -g window-size latest
setw -g aggressive-resize on

답변2

아직 이것을 자동화하는 방법을 찾지 못했습니다. 그러나 다음을 사용하면 xterm수동으로 수행할 수 있습니다 .

  1. 세션을 종료합니다 tmux.
  2. resize터미널 에 들어가서 실행하세요.
  3. 세션으로 돌아가면 창 크기가 조정됩니다.

관련 정보