如何为 Gnome 终端仿真器应用设置 TERM 环境变量?

如何为 Gnome 终端仿真器应用设置 TERM 环境变量?

TERM 环境变量默认为 xterm,因此 .bashrc 文件默认在 shell 中不提供全彩色。

如何将 TERM 环境变量更改为仅适用于 gnome 终端仿真器应用程序的 xterm-color?

更新:我所说的全彩色是指除了以彩色显示输出(例如目录列表)之外,还将命令提示符更改为使用颜色。

答案1

这里有两个问题。

一个是如何检测您是否在 gnome-terminal 中运行(或使用相同 vte 小部件进行当前终端仿真的任何其他应用程序)。假设您使用的是较新的 Ubuntu,则变量的存在$VTE_VERSION会告诉您这一点。您可以编辑您的.bashrc以包含类似

if [ -n "$VTE_VERSION" ]; then
    # Gnome-terminal and other vte3-based emulators
    color_prompt=yes
fi

另一个问题是,出于某种原因,Ubuntu 的默认设置.bashrc会尝试寻找xterm-color如今不再使用的设置。标准xterm(无论如何都支持颜色)或更现代的设置xterm-256color都是流行的选择,默认设置正在慢慢向后者靠拢。(gnome-terminal 在 3.16 中将其默认设置从 更改为xtermxterm-256color在 Ubuntu 15.10 及更高版本中仍存在)

如果您想继续前进,并且已经在多个应用程序中享受丰富的色彩,我建议您切换到TERM=xterm-256color,您也可以在上面的 if 分支中执行此操作。

Ubuntu 的.bashrc已经过时了xterm-color。我更建议修改脚本中$TERM您已有的(xterm)或希望拥有的(可能xterm-256color)的这些位,而不是反过来修改$TERM以满足.bashrc的要求。

答案2

为了gnome-terminal

编辑配置文件设置gnome-termninal

在此处输入图片描述

用您的 shell 命令替换/bin/bash并使用您的参数TERM

您还可以使用 编辑条目dconf。打开终端并启动dconf-editor

dconf-editor

打开条目org/gnome/terminal/legacy/profiles:并选择您的个人资料。更改 的值custom-command

相关内容