是否有等效于“screen -D -R”的 tmux

Gee*_*eeb 14 gnu-screen tmux

我想知道是否有一种方式来获得tmux表现得像screen -D -R那么我可以说,有命令,如腻子默认命令。

这些screen开关将强制为我的用户分离现有的屏幕会话(即使它仍然处于活动状态并在其他地方登录)并将其重新附加到当前会话。此外,在不存在屏幕会话的情况下,它将创建一个新会话。

我喜欢 tmux 并且可以在屏幕上看到明显的好处,但是此功能的存在确实可以解决问题。

tmux attach 如果没有,似乎不会创建新会话。

tmux 的手册页说:

如果没有启动服务器,attach-session(attach) 会尝试启动它; 除非在配置文件中创建会话,否则这将失败。

粗体部分是什么意思?(我在 conf 文件中找不到创建会话的示例)。

mmo*_*oya 17

是的:

$ 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
Run Code Online (Sandbox Code Playgroud)