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

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

我正在使用 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获取参数。因此,您只需在其配置中将其设置为即可。TERMxterm-256color

如果由于某种原因这不起作用,你可以tmux这样开始

tmux -2

该参数-2强制tmux假定支持 256 色。此外,您还可以default-terminal在“~/.tmux.conf”中设置

set -g default-terminal "screen-256color"

答案2

为了正确安装,请遵循以下顺序:

  1. 安装
  2. 跑步从你的终端/bash
  3. 作为默认终端/bash
  4. 设置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

相关内容