Bash

如何使 ANSI RGB 顏色程式碼加粗?

  • November 8, 2018

我一直在學習如何使用顏色自定義提示。我知道你可以定義紅色文本

\e[0;31m

並將 RGB 顏色(在以下範例中,R=255,G=95,B=255)定義為

\e[38;2;255;95;255m

要使第一個命令變為粗體,您只需將 0 更改為 1:

\e[1;31m

但是如何使 RGB 命令變粗呢?

您可以將兩者結合起來:

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.

引用自:https://unix.stackexchange.com/questions/480471