linux - 实际 svga 控制台颜色上的 ncursesw 不正确
问题描述
我正在使用 ncursesw ,它确实输出了一些 cchar_t 项目,在 GUI 中打开的终端上一切正常,但是在实际的 PC 控制台上,一些项目的颜色关闭(标准简单颜色)并且那些确实使用setcchar(&cch, wch, WA_NORMAL, 0, NULL)
和add_wch(&cch)
. 要使用的颜色是在调用之前和调用之前在窗口上wattrset
设置wbkgdset
的setcchar
。处理普通 PC 控制台时,使用宽字符 (cchar_t) 是否有限制?那条规则是什么?
解决方案
事实证明,还有另一个例程使用设置setcchar
颜色对,并使用实际属性而不是颜色对编号。因此,虽然某些终端必须考虑到这一点,但控制台却没有。setcchar 的正确值是颜色对编号 ( n
),而不是COLOR_PAIR(n)
推荐阅读
- javascript - 如何将对象推入循环内的嵌套数组中?
- javascript - 没有互联网连接时,如何禁用所有锚点?
- css - 为什么 Safari 在开发工具中使用和显示错误的 CSS 类?
- html - 将图标链接悬停在列表中时出现问题
- java - 在 Spring 端点中返回的 hasMap 的 Java ArrayList
- javascript - 元素类型无效 REACT..?
- python - 在 Google 表格中使用函数调用的 API
- kubernetes - 如何更改 OpenShift 上的 kube-apiserver audit-policy.yaml?
- bash - 无法使用 bash read 命令从文件中读取行
- azure - 在 Azure DevOps 中跨多个项目创建多个查询