生成另一个运行 tmux 的终端(从运行 tmux 的终端)

生成另一个运行 tmux 的终端(从运行 tmux 的终端)

我目前正在将 urxvt 与 tmux 一起使用,运行如下:

urxvt -e tmux

urxvt -e tmux我希望使用终端启动一个完全独立的实例(另一个 urxvt,也运行 tmux)。 (更准确地说,我想要一个执行此操作的命令,以便我可以在基于终端的程序中使用它。)但是,我找不到正确的命令。无论我尝试什么,都会出现以下错误:

sessions should be nested with care, unset $TMUX to force

是否有命令或失败的间接方法可以启动一个新的urxvt -e tmux而不嵌套的? (第二个“urxvt”与第一个“urxvt”无关;我只是希望触发第二个“urxvt”的产生,也运行 tmux。)

谢谢。

答案1

为此,您所需要做的就是(如错误消息所述)取消设置变量$TMUX

(unset TMUX; urxvt -e tmux)

子 shell 也是必要的,以避免它在当前环境中被取消设置。如果您不关心这一点,则不需要子外壳。

答案2

不要先输入 tmux!您需要从 Linux ubuntu 会话进入您的会话。这就是问题。

于是在Linux普通命令行启动

并将其粘贴到下面(用您的会话名称调整 0)

tmux attach-session -t 0

这就对了!问题解决了。我保证。只需确保在尝试附加会话之前不输入 tmux。您必须在 ubuntu/linux 中!

相关内容