我正在使用 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 启动另一个进程。它不是很干净,当我尝试关闭终端时,它说我有一个活动进程正在运行。
我该怎么做才能让它发挥作用?
通常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)