更改环境变量(TERM)

更改环境变量(TERM)

根据这个答案“设置 TERM 环境变量是终端仿真器的工作”。

有什么方法可以更改 Terminator 使用的 TERM 值吗?目前是xterm,但我需要xterm-256color

我使用其他终端仿真器(Gnome Terminator、tmux),因此在我的 .bashrc 中设置充其量会很混乱。

答案1

我这样做的方法是使用如下方式custom_command~/.config/terminator/config

...
[profiles]
  [[default]]
    ...
    custom_command = TERM=xterm-256color bash -l # Do not use 'terminator' here
    use_custom_command = True
    ...

这对于 256 色皮肤来说非常有效 午夜指挥官。该-l选项使 bash 作为登录 shell 运行(这意味着它将从您的 加载设置.bash_profile)。如果您希望 Terminator 将 bash 作为非登录 shell 启动(这样它将加载.bashrc),则可以省略它。

答案2

xtermTerminator 的配置中有一个名为 的选项(参见man terminator_config),该选项用于设置TERM由于 一个错误,它不起作用,并且TERM始终设置为xterm。Terminator 还将COLORTERM变量设置为gnome-terminal,因此您可以使用它将设置TERMxterm-256color(因为gnome-terminal该值没有问题:

[[ $COLORTERM = gnome-terminal ]] && TERM=xterm-256color

或者,我使用什么来避免screen/出现问题tmux

[[ $COLORTERM = gnome-terminal && ! $TERM = screen-256color ]] && TERM=xterm-256color

答案3

这是一个未经检验的想法:

  • 复制/usr/share/applications/terminator.desktop~/.local/share/applications
  • 编辑本地 .desktop 副本因此它在启动终结器时设置 TERM

相关内容