默认情况下如何使用 xterm-256color 运行 zsh 和 tmux

Dou*_*gui 6 zsh tmux

我正在使用 ubuntu gnome 14.04,我想在启动新终端时打开 tmux 和 zsh。

现在,根据我对终端的偏好,我默认运行 tmux。

在 ~/.tmux.conf 文件中,我有这个:

set-option -g default-shell /bin/zsh
Run Code Online (Sandbox Code Playgroud)

它有效,但我的颜色有问题,所以我需要使用它TERM=xterm-256color tmux来运行 tmux。我试图替换默认启动的命令,但它产生了这个错误:no such file of this type

我尝试默认运行 zsh 并将其添加到我的 ~/.zshrc 中:

if [ "$TMUX" = "" ]; then TERM=xterm-256color tmux; fi
Run Code Online (Sandbox Code Playgroud)

它可以工作,但它会启动 zsh,然后再次使用 zsh 启动另一个进程。它不是很干净,当我尝试关闭终端时,它说我有一个活动进程正在运行。

我该怎么做才能让它发挥作用?

Ada*_*hon 8

通常tmux应该TERM从您的终端模拟器中获取参数。所以你可以xterm-256color在你的配置中将它设置为。

如果这不会出于某种原因,你就可以开始tmux

tmux -2
Run Code Online (Sandbox Code Playgroud)

该参数-2强制tmux假定支持 256 色。另外你可以default-terminal在你的`~/.tmux.conf 中设置

set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)