tmux의 상태/토글 변수

tmux의 상태/토글 변수

./tmux.conf에 상태 변수를 정의하여 이 변수에 따라 키 바인딩이 다른 명령을 호출하도록 하는 방법이 있는지 궁금합니다.

예를 들어, tmux에서 창 최대화를 전환하고 싶습니다 M-F(창이 최대화되지 않은 경우 MF는 이를 최대화하고 그렇지 않으면 최대화 해제합니다).

지금까지 내 의사 코드는 다음과 같습니다.

# Maximize pane: -------
# IF PANE_MAXIMIZED=False: 
# THEN: PANE_MAXIMIZED=True, and:
bind -n M-F new-window -d -n tmux-zoom  \; swap-pane -s tmux-zoom.0 \; select-window -t tmux-zoom

# Unmaximize pane -------
# IF PANE_MAXIMIZED=True: 
# THEN: PANE_MAXIMIZED=False, and:
bind -n M-F last-window \; swap-pane -s tmux-zoom.0 \; kill-window -t tmux-zoom

답변1

이 명령을 사용하면 임의의 쉘 명령을 실행할 수 있으므로 run-shell확실히 가능합니다.이 답변좋은 예가 있습니다.

당신이 찾고 있는 것이 최대화된 창을 토글하는 것이라면 버전 1.8부터 이것은 플래그를 사용하여 -Z구현된 기본 tmux 기능입니다 resize-pane(참조슈퍼유저에 대한 답변입니다.).

내 설치에는 기본적으로 번들로 제공됩니다 tmux-prefix( zOS X의 Homebrew를 통해).

관련 정보