我正在使用 tmux 來管理多個終端機視窗。目前我開啟了 2 個具有多個窗格的視窗。我知道我必須使用前綴(對我來說是ctrl+ a)來輸入命令。
如何從 tmux 內部關閉會話?什麼命令會同時關閉會話(所有視窗和窗格)和 tmux?
答案1
按下您的前綴(例如Ctrl+A或B,這是預設值),然後:鍵入kill-session
,然後點擊Enter。正如命令名稱所示,這將終止會話。
答案2
如果您想要關閉目前會話以外的會話(從而保持 tmux 運行;如 @0xC0000022L 的答案中所示關閉當前會話,即使其他會話可用,也會關閉 tmux),請在 tmux 視窗之一中執行以下操作:
# tmux ls
keepMe: 1 windows (created Wed Jun 24 14:20:15 2015) [171x41]
otherSession: 1 windows (created Wed Jun 24 14:22:01 2015) [171x41]
3: 1 windows (created Wed Jun 24 14:23:28 2015) [171x41]
(assuming here that you're on keepMe session)
# tmux kill-session -t otherSession
-or-
# tmux kill-session -t 3
這將刪除“otherSession”或 3 號會話,並讓 tmux 保持運行,假設您在刪除它們時沒有選擇“otherSession”或 3 號會話。
答案3
TMUX 字首(例如ctrl+ b)+:kill-session
或者
tmux kill-session
(可以從會話內部或外部運行)
兩種調用方式都可以使用這些標誌:
-t target-session
銷毀給定會話
-a
銷毀除給定會話或您附加的會話之外的所有會話
kill-session
從 TMUX 外部執行會終止您附加的最後一個會話。-a
顛倒了這一點。
如果您有多個會話正在運行,您可以終止它所有會議立即與:kill-server
.