如何在 OSX 和 Ubuntu(包括 Quake)上启动 tmux

如何在 OSX 和 Ubuntu(包括 Quake)上启动 tmux

我最近更新了我的 Ubuntu 14 系统,更新导致 tmux 无法自动启动。事实上,之前的设置使得我无法登录我的 Ubuntu 帐户(!),但幸运的是,我有另一个管理员帐户,我可以用它来登录并修复登录(注释掉我的 .bashrc 中的行)。呼。但tmux不启动的问题依然存在。

问题是:

我把这个放在 .bashrc 的底部有一段时间了:

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

它在 Ubuntu 和 OSX 上运行了多年。

最近它在 Ubuntu 上停止工作了

我尝试使用

[ $TERM != "screen" ] && TERM=xterm-256color && exec tmux

相反,但遇到了同样的问题,甚至无法登录。

仅供参考:登录后问题就会消失,您必须实际注销并重新登录才能测试更改。我最终在两个帐户之间切换了几次,以测试对 .bashrc 的更改(我在另一个登录的终端中使用我的帐户成为另一个用户,并有权执行此操作。

我怀疑问题出在exec tmux.我可以将这些引用更改为只是这样tmux,这部分解决了问题,但现在要求我在退出任何终端窗口时退出两次,这很烦人。

答案1

我对此的回答是做两件事:

首先让 .bashrc 行使用它,以便它在 OSX 上运行:

[ `uname -s` != Linux ] && exec tmux

其次,对于 Ubuntu,更改终端配置文件以直接使用 tmux,例如

在此输入图像描述

检查自定义命令输入tmux,例如

在此输入图像描述

对于地震,我还必须更新首选项(使用时右键单击 -> 首选项)

更改外壳/bin/bash

在此输入图像描述

/usr/bin/tmux, 即在此输入图像描述

相关内容