Curses can\u change_color()始终返回Fals

2024-06-07 08:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写了一个不仅仅是一次性的监控脚本,它使用ncurses和color来显示一些频繁更新但几乎不感兴趣的值。为了提醒我注意重大变化,我设置了一些设置,以便当这些值进入有趣的领域时,文本将从黑底白变为白底红。这在我的Linux(opensuse12.2)机器上运行良好,但是在solaris10上诅咒。你能改变颜色吗()无论我做了什么,总是返回False。在这两个平台上,我使用相同版本的Python(2.7.2)和ncurses(5.7)。我有许多终端模拟器可供使用(gnome终端、xterm、rxvt)。它们都可以用红色显示我的shell提示符,所以我知道它们支持颜色。我尝试过将TERM设置为许多xterm变体,包括xtermc、xterm color、rxvt、rxvt-16color。其中一些终端名称不在默认位置,因此我有时还必须将TERMINFO设置为指向TERMINFO功能数据库。我确信我想要的条目已经找到了。在

Python诅咒。你能改变颜色吗()函数只是同名ncurses库例程的一个简单包装。为什么总是返回False?在


Tags: 文本脚本机器false终端颜色linux领域
1条回答
网友
1楼 · 发布于 2024-06-07 08:44:16

canchange_color()可以通过init_color()报告是否可以重新映射颜色,这是一种不常见的功能,而不是通过init_pair()是否可以使用颜色。要检查基本颜色功能,您需要的是has\u colors()。在

init_color()在其工作的终端上,允许您执行诸如调整所用蓝色的确切阴影或使终端的“蓝色”概念完全显示为其他内容。在

相关问题 更多 >

    热门问题