我对 curses 很陌生,但我写了一个工作的小诅咒应用程序。但过了一会儿,我注意到我的默认终端设置在会话期间发生了更改。背景颜色是纯黑色,但我配置了透明终端。而且颜色看起来更像白色而不是灰色。
我的代码,但我确定它与问题无关。我在 python 2.7.2 中使用 debian wheezy
#!/usr/bin/env python
import curses
class Monitor:
def __init__(self, screen):
self.screen = screen
self.height, self.width = self.screen.getmaxyx()
self.screen.nodelay(1)
def redraw(self):
self.screen.clear()
self.screen.addstr(1, 1, 'hai')
self.screen.refresh()
def main(self):
while 1:
key = self.screen.getch()
if key == ord('q'): break
self.redraw()
def main(stdscr):
mon = Monitor(stdscr)
mon.main()
if __name__ == '__main__':
try:
curses.wrapper(main)
except KeyboardInterrupt:
pass