如何修复我在 Ubuntu 19.04 终端中获得的暗淡颜色?

use*_*004 13 colors command-line gnome-terminal prompt

我最近刚刚切换到 Ubuntu 19.04,现在终端中的颜色变得暗淡,但仅限于程序之外:

暗淡的颜色

相比之下,你可以看到我在使用 Ranger 时所习惯的鲜艳色彩:

鲜艳的色彩与游侠

我已将提示更改为:

PS1='\[\e[01;32m\]\u ?  \h\[\e[m\] \[\e[01;34m\]\w ? \[\e[m\] '
Run Code Online (Sandbox Code Playgroud)

颜色在 gnome-terminal 和 terminator 中以这种方式出现。

感谢您帮助解决此问题!

egm*_*ont 17

GNOME Terminal 3.32(在 Ubuntu 19.04 中首次亮相)将“以亮色显示粗体文本”选项的默认设置更改为禁用。正如另一个答案很好地向您展示的那样,一个可能的解决方法是恢复该设置。

但是,此更改是有意的,并且将保持默认设置。您显示的转义序列中1(或01)的含义存在遗留混淆。标准(ECMA-48 § 8.3.117)说“粗体或增加强度”,所以它没有明确定义,旧的(粗体和明亮的)和新的(仅粗体)行为都是一致的。现在有其他方法可以选择 1600 万种颜色中的任何一种,但没有明确的“粗体”选项。我们的目的是将这两者分开,1只代表“大胆”。

\e[01;32m在您的提示中用于切换到绿色文本 ( 32) 并使其更亮更粗 ( 01)。另一方面,这种方法不允许您将较深的阴影与粗体字相结合。随着 gnome-terminal 的新行为,这个限制不再存在。

数字 90-97 可用作前景颜色的鲜艳颜色,而数字 100-107 用作背景颜色。这些切换到更亮的对应物而不会使它们变得大胆。

所以这是我指向未来的建议,明确分离这两个正交属性。

将复选框保留为新的默认状态,禁用。决定您希望在提示中使用什么颜色和属性,并相应地修改它。如果你想有一个鲜艳的颜色,更换32923494等有了新的行为,这会影响亮度,但没有胆量。与此01无关,如果您想要粗体字体,请保留,否则,请将其删除。使用新行为,这会影响大胆但不影响亮度。


tu-*_*duh 8

的设置gnome-terminal在:

[终端菜单] -> [首选项] -> [配置文件名称]

我认为您正在寻找的设置是:

“以明亮的颜色显示粗体文本”

gnome 终端首选项窗口

如您所见,这些设置中的大多数现在都继承自系统主题,因此,除了该设置之外,如果您希望所有兼容终端的一致性,那么我会更改系统主题中的设置