Tmux

如果會話存在,如何使用附加啟動 tmux

  • January 30, 2022

如果我使用

tmux attach

我可以附加到正在執行的會話,但如果沒有會話正在執行,我只會收到錯誤消息

no sessions

如果沒有執行,如何自動啟動新會話?就像是

tmux attach-or-create-new-session

答案要簡單得多。只需將其放入您的~/.tmux.conf文件中:

# if run as "tmux attach", create a session if one does not already exist
new-session -n $HOST

如果您執行tmux attach並且有一個會話,那麼它將附加到該會話(無論它是否已經附加)。如果還沒有會話,那麼它將為您創建一個。

如果命名您的會話是可以的,那麼使用以下new-session命令很容易:

tmux new-session -A -s main

main如果需要,將附加到或創建的會話名稱在哪裡。

來自man tmux

如果會話名稱已經存在,則該**-A標誌的new-session行為類似;在這種情況下,表現得像.attach-session-D-d****attach-session**

這可以縮短為依賴預設會話名稱(即0):

tmux new -As0

另請注意,該-A選項於2013 年 3 月 26 日在tmux 版本1.8中引入。對於早期版本,請使用:

tmux attach || tmux

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