我正在使用 ubuntu gnome 14.04,并且我想在启动新终端时打开 tmux 和 zsh。
目前,在我的终端偏好中,我默认运行 tmux。
在 ~/.tmux.conf 文件中我有以下内容:
set-option -g default-shell /bin/zsh
它可以工作,但我遇到了颜色问题,所以我需要使用它TERM=xterm-256color tmux
来运行 tmux。我尝试替换默认启动的命令,但它会产生此错误:no such file of this type
。
我尝试默认运行 zsh,并将其添加到我的 ~/.zshrc 中:
if [ "$TMUX" = "" ]; then TERM=xterm-256color tmux; fi
它可以工作,但它会启动 zsh,然后再次使用 zsh 启动另一个进程。它不是很干净,当我尝试关闭终端时,它说我有一个活动进程正在运行。
我该怎么做才能让它发挥作用?
答案1
通常应该从终端仿真器tmux
获取参数。因此,您只需在其配置中将其设置为即可。TERM
xterm-256color
如果由于某种原因这不起作用,你可以tmux
这样开始
tmux -2
该参数-2
强制tmux
假定支持 256 色。此外,您还可以default-terminal
在“~/.tmux.conf”中设置
set -g default-terminal "screen-256color"
答案2
为了正确安装,请遵循以下顺序:
- 安装嘚
- 跑步嘚从你的终端/bash
- 放嘚作为默认终端/bash
- 设置tmux默认运行
安装 zsh 后,从终端运行它
$ zsh
現在已設定嘚作为默认 Shell 使用
$ chsh -s /bin/zsh
请注意,输入此命令时必须在 zsh 上(已在我的 Ubuntu 14.04.2 LTS 上测试过 - 值得信赖)
现在,您已经设置了默认 Shell...您现在要做的就是设置tmux默认,将自动加载嘚而不是 Bourne Again Shell (Bash)。
到将 tmux 设置为默认,将其放在你的 ~/.zshrc 中的别名之前;其他 shell 的代码非常相似:
[[ $TERM != "screen" ]] && exec tmux