根据这个答案“设置 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
xterm
Terminator 的配置中有一个名为 的选项(参见man terminator_config
),该选项用于设置TERM
。由于 一个错误,它不起作用,并且TERM
始终设置为xterm
。Terminator 还将COLORTERM
变量设置为gnome-terminal
,因此您可以使用它将设置TERM
为xterm-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