Tmux
發送前綴鍵後僅顯示 tmux 的狀態欄?
我只想在發送前綴鍵後查看狀態欄。一旦我發送了預期的命令,我希望欄再次消失。
我想它會像這樣工作:
- 按
C-b
(發送前綴)- 出現狀態欄
- 按
c
(例如)- 狀態欄消失並創建新視窗
你對如何解決這個問題有什麼建議嗎?謝謝!
這很難簡單地做到。
按下前綴很容易讓它出現,只需取消設置前綴選項並綁定一個鍵即可:
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 以觸發您可以使用的鉤子。