Bash 提示颜色显示不正确

Bash 提示颜色显示不正确

我有一个可以正常使用的 Bash 提示符,可以按我想要的颜色显示,但重新安装后,背景变成灰色,而不是黑色,就像此设置应该的那样。我的PS1

\[\e[33;40m\]\T \[\e[36;1m\]\u\[\e[31;40m\]@\[\e[32;1m\]\h \W> \[\e[0m\]

下面是一张截图,用于说明。我说的是提示后面的灰色。

05:54:03 alex@localhost ~>

答案1

您的终端的配色方案在“黑色”位置处采用深灰色。(终端的其余部分实际上是黑色的,因为默认背景是一个完全独立的插槽。)这曾经是 GNOME 终端中的默认设置,直到版本 3.12。

转到“编辑 → 配置文件首选项”,打开“颜色”选项卡,找到 16 种配色方案槽,然后将“黑色”槽更改为实际黑色。

(或者,不要在提示中请求黑色背景首先。没有必要这样做,因为您当前的提示永远不会改变背景无论如何都是黑色的。)

答案2

我用的是“提示符和 Bash 的颜色列表”来自 ArchWiki,并得出了以下结论:

txtylw='\e[0;33m' # Yellow
txtred='\e[0;31m' # Red
bldcyn='\e[1;36m' # Bold Cyan
bldgrn='\e[1;32m' # Bold Green
txtrst='\e[0m'    # Text Reset
PS1="${txtylw}\T ${bldcyn}\u${txtred}@${bldgrn}\h \W>${txtrst} "

结果:

具有彩色 Bash 提示符的终端会话

相关内容