Tmux

發送前綴鍵後僅顯示 tmux 的狀態欄?

  • March 3, 2020

我只想在發送前綴鍵後查看狀態欄。一旦我發送了預期的命令,我希望欄再次消失。

我想它會像這樣工作:

  1. C-b(發送前綴)
  2. 出現狀態欄
  3. c(例如)
  4. 狀態欄消失創建新視窗

你對如何解決這個問題有什麼建議嗎?謝謝!

這很難簡單地做到。

按下前綴很容易讓它出現,只需取消設置前綴選項並綁定一個鍵即可:

set -g prefix None
bind -n C-b set status on \; switchc -Tprefix

問題是說服它在按下鍵時關閉,因為沒有“任何命令發生”的鉤子。您可以更改其他鍵綁定以將其關閉,因此c變為:

bind c set status off \; new-window

但這對每個鍵來說都是痛苦的。

或者,您可以在大約一秒鐘後將其關閉,例如:

set -g prefix None
bind -n C-b set status on \; run -b "sleep 1; tmux set -t'#{session_id}' status off" \; switchc -Tprefix

但是,如果您想一個接一個地執行多個命令,那可能會很煩人。儘管您可能會編寫比這更複雜的腳本 - 可能會更新使用者選項中按下 Cb 的時間,並且只有在足夠長的情況下才會再次關閉狀態。

如果您必須在按下下一個鍵時立即將其關閉,那麼您要麼更改所有其他鍵綁定,要麼修改 tmux 以觸發您可以使用的鉤子。

引用自:https://unix.stackexchange.com/questions/570920