是否可以隱藏一個特定 tmux 會話的狀態列(但不能隱藏其他會話)?

是否可以隱藏一個特定 tmux 會話的狀態列(但不能隱藏其他會話)?

我使用剩下的幾塊便宜的 Fire 平板電腦 + ssh + tmux 來運行,以始終最新的視覺方式查看我的任務戰士和時間戰士狀態。

效果很好!

但由於某些低階設備的螢幕空間有限,我寧願不顯示狀態列......

我知道我可以隱藏所有 tmux 會話的狀態欄,但是當我在桌上型電腦/筆記型電腦上使用 tmux 時,我肯定希望它可見。無論如何要關閉給定會話中所有視窗的狀態列嗎?

非常感謝!

如果重要的話,在這種情況下在 os x 上運行 tmux 。

答案1

Tmux 指令set status off(或從 shell: tmux set status off)會關閉單一會話的狀態行。

我懷疑您可能弄錯了術語。在您的工作流程中,您可能會使用兩個或多個客戶附於相同會議。我不知道有什麼方法可以關閉特定客戶端的狀態行。我認為您需要不止一次會議。

(注意:只要這個答案聲明以 開頭的命令tmux,它就是在 shell 中運行的命令。不以 開頭的命令tmux是在 tmux 中運行的命令(prefix:在鍵綁定之後或之後)。通常您可以將一種形式轉換為透過刪除(或前置)該單字來找到另一個(或反之亦然)tmux

至少有兩種方法可以在另一個會話中獲得相同的視窗:

  1. 您可以在多個會話之間共用一個或多個視窗。假設已經有0一個與 window 的會話0:0。建立一個新會話(或簡稱) ,而不是附加到0另一個客戶端 ( ) 的會話。假設新會話是。然後你可以從舊視窗切換到新會話:tmux attachtmux new-sessiontmux new1link-window

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

    一個補充命令是unlink-window.可以在每個會話中獨立地建立、連結或取消連結其他視窗。

  2. 您可以在同一會話群組中建立新會話。不要0使用另一個客戶端 ( )附加到會話tmux attach,而是建立一個新會話,如下所示:

    tmux new -t 0:
    

    新會話將被表示0-1或類似。同一組中的會話共用同一組視窗。新視窗連結到群組中的所有會話,並且任何關閉的視窗都會從所有會話中刪除。

請比較這是我的另一個答案發佈在一個無意中做了類似事情的人的問題下。

現在你有這樣或那樣的方式共享至少一個視窗的會話。您可以set status offset status on獨立地進行每個會話。從共用視窗中的 shell 執行此操作可能會針對錯誤的會話,因此要么明確指定您想要影響的會話:

tmux set -t 0-1: status off

或不透過 shell 執行此操作,直接在 tmux 中執行此操作:

prefix:將狀態設定為關閉Enter

可能您只需要兩個會話:一個有狀態行,另一個沒有狀態行。請記住,您可以命名它們(從開始new-session -s …或稍後使用rename-session)。這樣,您可以使用更具描述性的自訂名稱來代替0:1:或者使用更具描述性的自訂名稱,例如(如戰士:任務和時間戰士)和。0-1:ww-noline

相關內容