하나의 특정 tmux 세션에 대한 상태 표시줄을 숨길 수 있습니까(다른 세션은 숨길 수 없음)?

하나의 특정 tmux 세션에 대한 상태 표시줄을 숨길 수 있습니까(다른 세션은 숨길 수 없음)?

나는 남은 + ssh + tmux 두 개의 저렴한 화재 태블릿을 사용하여 내 taskwarrior 및 timewarrior 상태를 항상 최신 시각적으로 볼 수 있도록 실행합니다.

잘 작동해요!

하지만 이러한 저가형 장치 중 일부는 화면 공간이 제한되어 있기 때문에 상태 표시줄을 표시하지 않는 것이 좋습니다...

나는 모든 tmux 세션에 대해 상태 표시줄을 숨길 수 있다는 것을 알고 있지만 내 데스크톱/노트북에서 tmux를 사용할 때 분명히 표시하고 싶습니다. 어쨌든 특정 세션의 모든 창에 대한 상태 표시줄을 끄려면 어떻게 해야 합니까?

많은 감사합니다!

이 경우 중요한 경우 os x에서 tmux를 실행하세요.

답변1

Tmux 명령 set status off(또는 쉘에서: tmux set status off)은 단일 세션에 대해 상태 표시줄을 끕니다.

용어를 잘못 사용하신 것 같습니다. 작업 흐름에서는 아마도 두 개 이상을 사용할 것입니다.클라이언트부착똑같다세션. 특정 클라이언트에 대해 상태 표시줄을 끄는 방법을 모르겠습니다. 내 생각에는 한 번 이상의 세션이 필요하다고 생각합니다.

(참고: 이 답변에 로 시작하는 명령이 언급될 때마다 tmux셸에서 실행되는 명령입니다. 로 시작하지 않는 명령은 tmuxtmux에서(키 바인딩 이후 또는 키 바인딩에서) 실행되는 명령입니다 prefix:. 일반적으로 하나의 형식을 다음으로 변환할 수 있습니다. 단어를 제거(또는 앞에 추가)하여 다른 하나(또는 그 반대) tmux.)

다른 세션에서 동일한 창을 가져오는 방법에는 최소한 두 가지가 있습니다.

  1. 여러 세션 간에 하나 이상의 창을 공유할 수 있습니다. 이미 0window 세션이 있다고 가정해 보겠습니다 0:0. 0다른 클라이언트( )와 세션에 연결하는 대신 tmux attach새 세션( tmux new-session또는 tmux new줄여서)을 만듭니다. 새 세션이 이라고 가정해 보겠습니다 1. 그런 다음 link-window이전 창에서 새 세션으로 이동할 수 있습니다 .

    tmux link-window -s 0:0 -t 1:
    

    보완 명령은 입니다 unlink-window. 다른 창은 각 세션에서 독립적으로 생성, 연결 또는 연결 해제될 수 있습니다.

  2. 동일한 세션 그룹에 새 세션을 생성할 수 있습니다. 0다른 클라이언트( )와의 세션에 연결하는 대신 tmux attach다음과 같이 새 세션을 만듭니다.

    tmux new -t 0:
    

    새 세션이 표시되거나 0-1유사합니다. 동일한 그룹의 세션은 동일한 창 세트를 공유합니다. 새 창은 그룹의 모든 세션에 연결되고 닫힌 창은 모든 세션에서 제거됩니다.

비교해주세요이건 내 또 다른 대답이야본의 아니게 이런 일을 한 사람의 질문에 게시되었습니다.

어떤 식으로든 지금 당신은하나 이상의 창을 공유하는 세션. set status off또는 set status on각 세션에 대해 독립적으로 수행할 수 있습니다 . 공유 창 내의 쉘에서 수행하면 잘못된 세션을 대상으로 할 수 있으므로 영향을 미치려는 세션을 명시적으로 지정하십시오.

tmux set -t 0-1: status off

또는 쉘을 통해 이 작업을 수행하지 말고 tmux에서 직접 수행하십시오.

prefix:상태를 꺼짐으로 설정Enter

아마도 두 개의 세션만 필요할 것입니다. 하나는 상태 표시줄이 있고 다른 하나는 상태 표시줄이 없습니다. 이름을 지정할 수 있다는 점을 기억하세요(처음부터 new-session -s …또는 나중에 로 rename-session). 0:, 1:대신 이 방법으로 0-1:더 설명적인 사용자 정의 이름을 사용할 수 있습니다 w(예: 전사: 작업 및 시간 전사) 및 w-noline.

관련 정보