TERM 环境变量默认为 xterm,因此默认情况下 .bashrc 文件不会在 shell 中提供全色。
如何仅为 gnome 终端模拟器应用程序将 TERM 环境变量更改为 xterm-color?
更新:全彩色我的意思是除了显示输出(例如彩色目录列表)之外,还更改命令提示符以使用颜色。
这里有两个问题。
一种是如何检测您是否在 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 中将其默认值从 更改xterm为xterm-256color,这出现在 Ubuntu 15.10 之后)
如果您想继续前进并且已经在多个应用程序中享受了大量颜色,我建议您已经切换到TERM=xterm-256color,您也可以在上面的 if 分支中进行。
Ubuntu.bashrc已经过时,无法使用xterm-color. 我更愿意建议围绕$TERM您已经拥有 ( xterm) 或希望拥有 ( 可能xterm-256color) 的任何内容修改脚本中的这些位,而不是相反,修改$TERM以匹配.bashrc的要求。
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。
| 归档时间: |
|
| 查看次数: |
6420 次 |
| 最近记录: |