私はcursesにはかなり新しいですが、動作する小さなcursesアプリケーションを作成しました。しかし、しばらくして、セッション中に私のデフォルトの端末設定が変更されていることに気付きました。背景色は黒ですが、透明な端末を設定しました。また、色はグレーよりも白に似ています。python cursesの端末設定が変更されました
私のコードですが、問題に関係していないと確信しています。 私は前にこれを見てきたので、私は、これに答える必要があります考え出し2.7.2
#!/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
'curses.use_default_colors()'は 'curses.can_change_color()== False'でも動作します。このコマンドは、すべてのアプリケーションでデフォルトにする必要があります。 –