Gnu-Screen

是否有相當於“screen -D -R”的 tmux

  • August 1, 2021

我想知道是否有辦法tmux表現得像screen -D -R我可以說的那樣,將命令作為 Putty 中的預設命令。

這些screen開關將強制為我的使用者分離現有的螢幕會話(即使它仍然處於活動狀態並在其他地方登錄)並將其重新附加到目前會話。此外,在不存在螢幕會話的情況下,它會創建一個新會話。

我喜歡 tmux 並且可以在螢幕上看到明顯的好處,但是這個功能的存在將真正達成交易。

tmux attach如果沒有,似乎不會創建新會話。

tmux 的手冊頁說:

如果沒有伺服器啟動,attach-session(附加)會嘗試啟動它; 除非在配置文件中創建會話,否則這將失敗。

粗體部分是什麼意思?(我在 conf 文件中找不到創建會話的範例)。

是的:

$ tmux attach -d || tmux new

-d有必要表現得像 screen -D,即分離其他人。

通過 ssh 連接,然後附加或創建可能類似於:

$ cat bin/stmux
#!/bin/sh
exec ssh -t "$@" 'tmux attach -d || tmux new'

$ stmux my.remote.box

tmux attach在沒有會話時創建新會話,請使用new-sessiontmux 配置文件中的選項。~/.tmux.conf如果文件不存在,則創建該文件,然後添加

new-session

給它。另外,我別名tmuxtmux attach:)

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