我有一个可以正常使用的 Bash 提示符,可以按我想要的颜色显示,但重新安装后,背景变成灰色,而不是黑色,就像此设置应该的那样。我的PS1
是
\[\e[33;40m\]\T \[\e[36;1m\]\u\[\e[31;40m\]@\[\e[32;1m\]\h \W> \[\e[0m\]
下面是一张截图,用于说明。我说的是提示后面的灰色。
答案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} "
结果: