为什么 tmux 会搞乱我的 Ubuntu 登录,尽管在新窗口登录后它可以正常工作?

为什么 tmux 会搞乱我的 Ubuntu 登录,尽管在新窗口登录后它可以正常工作?

为什么在 Ubuntu 14.04 软件更新后,exec tmux我的 .bashrc 中的内容导致无法登录(尽管之前它工作多年)以及如何修复?

调查:

我最近更新了Ubuntu 14.04,然后根本无法登录系统。只是事实上我曾经在这台机器上创建了另一个帐户(所以现在就自己做吧!帐户几乎没有 .bashrc 内容)使得修复它相对容易。之前创建了一个额外的帐户,管理员救了我。事实上,我可以登录该帐户,然后在执行时

su other_account_name  

- 当它尝试使用 .bashrc 时最初仍然失败 -

我其实可以做到

su other_account_name -s /bin/sh 

相反,只使用基本的 sh shell 并避免使用 bash。
然后我可以编辑 bashrc 并修复错误,保存文件并恢复所有内容。唷!

调查完成。回到问题...

所以,在这一切之后,我终于找到了这个问题,exec tmux在我的 .bashrc 中使用

[ -z "$TMUX" ] && command -v tmux > /dev/null && TERM=xterm-256color && tmux

最初登录时遇到麻烦。

但是,如果我已经登录,则可以毫无问题地创建新窗口(已激活 tmux)。

如何修复并能够使用 tmux 并使我的 .bashrc 仍然可以用于初始登录?

笔记:

  • exec tmux登录后执行,它被激活,我可以正常使用它。
  • 我尝试更改exec tmuxtmuxin 行.bashrc,它“一半”有所帮助 - 当我登录帐户时,我收到“无效”消息弹出窗口* - 但 tmux 已被调用并且可用。
  • 我查了一下,我似乎有 tmux 的当前版本 - 1.9a
  • 当我将我的更改./bashrc为 hastmux而不是时,出现的弹出窗口exec tmux包含:

    加载 /home/durrant/.profile 时发现错误:\n\n 打开终端失败:不是终端\n\n 因此,会话将无法正确配置。
    您应该尽快解决该问题。

  • 我也尝试过

    多路复用器

在我的文件中独占一行.bashrc,并且还有

[ -z "$TMUX" ] && tmux

但遇到了同样的错误

答案1

目前,由于我还没有找到实际的修复方法,我的临时解决方法是不在我的 .bashrc 中调用 tmux。

我为 tmux 创建了一个别名,t这样一旦打开终端窗口,我只需键入t[return]即可为该会话启用 tmux。

相关内容