我目前正在将 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 中!