如何为 Gnome 终端模拟器应用程序设置 TERM 环境变量?

And*_*iak 9 gnome-terminal

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

如何仅为 gnome 终端模拟器应用程序将 TERM 环境变量更改为 xterm-color?

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

egm*_*ont 9

这里有两个问题。

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

if [ -n "$VTE_VERSION" ]; then
    # Gnome-terminal and other vte3-based emulators
    color_prompt=yes
fi
Run Code Online (Sandbox Code Playgroud)

另一个问题是,出于某种原因,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的要求。


A.B*_*.B. 6

为了 gnome-terminal

编辑配置文件设置gnome-termninal

在此处输入图片说明

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

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

dconf-editor
Run Code Online (Sandbox Code Playgroud)

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