我刚刚学会了如何使用vt100转义码来改变终端中的背景和文本颜色(\033[30m和\033[40m)。 我想知道是否有办法使用十六进制颜色代码而不是限制使用30 - 37或40 - 47的8种颜色。像:\033[#48FF1Fm。

如果这是不可能的,我不会感到惊讶,但我认为值得一提。

VT100从来没有做过颜色(参见ncurses常见问题解答如何使用VT100获得颜色?)。关于VT100,有用的信息来源是http://vt100.net

OP问题中的颜色序列在编码字符集的控制函数中粗略记录为SGR(选择图形再现)控制序列的值。 XTerm控制序列中记录了这些以及xterm 256色扩展。 Internet上有许多地方可以找到有关这些控制序列的信息,而不是所有这些都是有用的信息来源。

您可以使用24位颜色(请注意,十六进制颜色不一定是24位,并且您不需要十六进制来表示24位颜色):

printf"\x1b[${bg};2;${red};${green};${blue}m

"

例:

printf"\x1b[38;2;255;100;0mTRUECOLOR\x1b[0m

"

但请注意,您的终端必须支持它(vt100肯定不支持它,但有些软件终端模拟器可以支持它)。

还有256种颜色模式得到了相当广泛的支持 - 如果你想要超过16种颜色,这可能是你最好的选择。

资源:

https://gist.github.com/XVilka/8346728

VT-100是一个老终端,我很惊讶它有颜色的转义码!

另请参阅此堆栈溢出ANSI颜色转义序列列表,它有一些很好的答案。

ANSI / VT100终端控制转义序列的以下部分提供了一个示例。

Set Attribute Mode  [{attr1};...;{attrn}m

Sets multiple display attribute settings. The following lists standard attributes:

0   Reset all attributes

1   Bright

2   Dim

4   Underscore

5   Blink

7   Reverse

8   Hidden

Foreground Colours

30  Black

31  Red

32  Green

33  Yellow

34  Blue

35  Magenta

36  Cyan

37  White

Background Colours

40  Black

41  Red

42  Green

43  Yellow

44  Blue

45  Magenta

46  Cyan

47  White

然而,它看起来不仅仅是您找到的标准颜色,取决于设备支持,还有看起来像是调色板机制。

但是请参阅此文章Bash提示:颜色和格式(ANSI / VT100控制序列,以获得更加密集的列表以及其他链接。

对于256个前景色,转义序列是"[38; 5; ColorNumberm",其中颜色编号ColorNumber来自提供的表。看起来'm'是颜色编号后面的必填字符。

对于256种背景颜色,转义序列是"[48; 5; ColorNumberm"。

谢谢,这是一个非常有用的网站@Richard

c语言vt码的用法,你可以使用vt100转义码c ++的十六进制颜色值相关推荐

  1. c语言中的指针语法,C语言中指针的用法介绍

    C语言中指针的用法介绍 for(int i=0;i { num+=*s;s++; } return num; ) 这个例子中的函数 fun统计一个字符串中各个字符的 ASCII 码值之和.前面说了,数 ...

  2. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  3. PHP开发h5棋牌源码curl用法

    PHP开发h5棋牌源码curl用法(aqiulian.com),更多PHPcurl用法咨询Q:212303635.curl 是使用URL语法的传送文件工具,支持FTP.FTPS.HTTP HTPPS ...

  4. c语言get()的作用,c语言get函数的用法有哪些

    C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天学习啦小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读! c语言get函数的用法:int getc(FILE *st ...

  5. c语言less函数,less用法总结

    什么是less less是一门预处理语言,扩展了css语言,增加了变量.Mixin.函数等特性,使css更易维护和扩展.less完全兼容css语法,可以完全使用css语法. 变量 在less中可以使用 ...

  6. c语言(cn)括号的作用,c语言小括号的用法

    c语言小括号的用法 C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值.下面小编就为大家介绍c语言小括号的用法. c语言小括号 ...

  7. c语输入单引号_c语言单引号的用法指导

    c语言单引号的用法指导 C语言中用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值.而一般我们的编译器采用的都是ASCII字符集.因此's'的含义其实和十进制数 ...

  8. c语言中 小括号的作用,c语言小括号的用法有哪些用处

    C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读. c语言小括号的用法:单小括号 () ①命令组.括号中的命令将会新开 ...

  9. 小括号在c语言的作用,c语言小括号的用法有哪些用处.docx

    c语言小括号的用法有哪些用处.docx C语言小括号的用法有哪些用处C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍C语言小括号的用法,欢迎大家阅读. ...

  10. c语言免杀程序源码,Window下基于C/C++源码免杀理论及思路(新手篇)

    作者:冷锋(LengF) [BHST] 博客:www.81sec.com      时间:2011-5-22 0x00 概述 最近搞一个国外的网站,对方是用的赛门铁克的诺顿杀毒软件,而内网又只对外开放 ...

最新文章

  1. JVM 性能调优之定位问题
  2. 第四次工业革命:人工智能(AI)入门
  3. 怎么能把看不清的照片给看清_远视怎么矫正?需要佩戴眼镜吗?
  4. 在Spring-boot中,为@Value注解添加从数据库读取properties支持
  5. 为CListBox加上智能水平滚动条
  6. json字符串使用注意问题
  7. MapReduce 规划 系列十 采用HashPartitioner调整Reducer计算负荷
  8. VM虚拟机完美运行macos
  9. Word目录怎么自动生成?Word文档怎么自动生成目录列表
  10. vscode 编辑特效 文字爆炸效果插件
  11. 职业体育与同性恋:假宽容与真偏见
  12. 解析四种大数据文件格式
  13. android国际化-判断国家
  14. 深圳注册公司可以异地办公吗
  15. linux+bypy 定时上传到百度云盘
  16. 友情提醒:定时清理Mac很关键
  17. selenium——浏览器插件
  18. 理解分布式数据处理的三个级别
  19. 智力大冲浪 (牛客贪心)
  20. 玩机搞机----root面具的安装 更新 隐藏root 德尔塔面具等等综合解析

热门文章

  1. 最短路径Floyd算法【图文详解】
  2. 中望CAD的引线标注格式怎么改_大神说这样学CAD命令,超容易掌握
  3. 增加虚拟android内存,怎么给安卓手机增加虚拟内存?
  4. 1.1 pug常用命令
  5. 河南师范大学python+学习笔记6 组合数据类型
  6. C#设置文件夹权限,处理为Everyone所有权限
  7. Java首选项Preferences
  8. java配置 path_java中path的配置
  9. PUN☀️实用API
  10. 如何在EXCEL里画正态分布图