Trevor Asked: 2018-11-08 16:16:16 +0800 CST2018-11-08 16:16:16 +0800 CST 2018-11-08 16:16:16 +0800 CST 如何使 ANSI RGB 颜色代码加粗? 772 我一直在学习如何使用颜色自定义提示。我知道你可以定义红色文本 \e[0;31m 并将 RGB 颜色(在以下示例中,R=255,G=95,B=255)定义为 \e[38;2;255;95;255m 要使第一个命令变为粗体,您只需将 0 更改为 1: \e[1;31m 但是如何使 RGB 命令变粗呢? bash colors 2 个回答 Voted Best Answer mosvy 2018-11-09T11:45:06+08:002018-11-09T11:45:06+08:00 您可以将两者结合起来: printf %b == '\e[1m' '\e[38;2;255;95;255m' FOO '\e[m' == '\n' 第一个设置粗体属性,第二个设置颜色。 您应该检查您的终端仿真器是否真的支持粗体字符(并且不是用彩色/反向视频模拟它们,或者只是在某些模式下忽略它们,例如 linux vt)并在它被禁用时启用它。大多数在 X11 下工作的终端仿真器不需要额外的配置。 例如。因为如果它以某种方式被禁用,xterm您可能必须设置*colorBDMode: false。.Xresources斜体和下划线字符也是如此:*colorITMode: false, *colorBLMode: false. Thomas Dickey 2018-11-08T16:35:57+08:002018-11-08T16:35:57+08:00 粗体是与字符相关的视频属性,通常是较粗的线条,但在某些设备中使用明亮的颜色(强度的变化)来模仿。 RGB已经给出了颜色强度,所以你最多会发现一些终端在做一些事情,比如稍微改变水平——但在不同的终端中没有什么可以指望的。
您可以将两者结合起来:
第一个设置粗体属性,第二个设置颜色。
您应该检查您的终端仿真器是否真的支持粗体字符(并且不是用彩色/反向视频模拟它们,或者只是在某些模式下忽略它们,例如 linux vt)并在它被禁用时启用它。大多数在 X11 下工作的终端仿真器不需要额外的配置。
例如。因为如果它以某种方式被禁用,
xterm
您可能必须设置*colorBDMode: false
。.Xresources
斜体和下划线字符也是如此:*colorITMode: false
,*colorBLMode: false
.粗体是与字符相关的视频属性,通常是较粗的线条,但在某些设备中使用明亮的颜色(强度的变化)来模仿。
RGB已经给出了颜色强度,所以你最多会发现一些终端在做一些事情,比如稍微改变水平——但在不同的终端中没有什么可以指望的。