Bash
如何使 ANSI RGB 顏色程式碼加粗?
我一直在學習如何使用顏色自定義提示。我知道你可以定義紅色文本
\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
.