我正在尝试使用 ANSI 转义码将彩色字符串打印到 gnome 终端,但是,尽管它适用于自定义颜色,甚至 256 种额外颜色,但它不适用于 RGB 代码。
所以,简化:
cout << "\033[33m" << '.' << "\033[0m"; # prints with color
cout << "\033[38;5;135m" << '.' << "\033[0m"; # prints with color
cout << "\033[38;2;0;135;0m" << '.' << "\033[0m"; # doesn't work, prints with default color
Run Code Online (Sandbox Code Playgroud)
如何在 gnome 终端中输出带有 RGB 颜色代码的内容?
我正在关注此链接以获取输出:Wikipedia ANSI escape code。
我补充说:
$ export TERM=xterm-256color
Run Code Online (Sandbox Code Playgroud)
到我的 .bashrc 文件以支持 256 色和:
$ tput colors
Run Code Online (Sandbox Code Playgroud)
如果这很重要,则输出 256。