【发布时间】:2016-03-17 03:17:35
【问题描述】:
我最近正在使用curses 库开发一个游戏项目,我使用了与颜色相关的函数,例如start_color()、init_color() 和init_pair()。该颜色在我的项目中效果很好,但一旦使用,其他TUI 应用程序中的颜色(如vim)就会出错。
例如: 当我第一次编辑我的代码的某些部分时,它是这样的:
这是vim,配色方案slate,看起来不错。
但是,当我运行我的代码并退出并再次编辑代码时,它变成了这样:
注意:我这样做的时候并没有改变任何东西,我认为这是因为我在运行代码时改变了颜色定义。另外,如果我使用其他功能,也会出错,比如:
我想知道为什么会这样,我想可能有一些我没有使用的颜色结束函数,就像initscr()和endwin()一样,start_color()应该还有另一个。谁能告诉我为什么?非常感谢。
【问题讨论】: