使用 TERM=xterm 诅咒背景颜色在 iTerm2 中不起作用
Curses background color not working in iTerm2 with TERM=xterm
我有以下代码,使用 curses
绘制一个带有消息的小 window。
import curses
import time
screen = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLUE)
window = curses.newwin(15, 60)
window.bkgd(' ', curses.color_pair(1))
window.addstr(7, 1, 'Hello')
window.refresh()
time.sleep(2)
curses.endwin()
我希望背景颜色是蓝色,但在 iTerm2 中行为不一致。使用 TERM=screen
,我得到了预期的输出:
不过 TERM=xterm
时,不会绘制空格:
如果我为背景使用了不同的角色,它的绘制是正确的。可能是什么问题?
我正在使用 Python 3 和 iTerm2 3.0。
问题是 tmux 不支持 xterm 终端描述中假设的 "back color erase" 特性。
进一步阅读:
我有以下代码,使用 curses
绘制一个带有消息的小 window。
import curses
import time
screen = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLUE)
window = curses.newwin(15, 60)
window.bkgd(' ', curses.color_pair(1))
window.addstr(7, 1, 'Hello')
window.refresh()
time.sleep(2)
curses.endwin()
我希望背景颜色是蓝色,但在 iTerm2 中行为不一致。使用 TERM=screen
,我得到了预期的输出:
不过 TERM=xterm
时,不会绘制空格:
如果我为背景使用了不同的角色,它的绘制是正确的。可能是什么问题?
我正在使用 Python 3 和 iTerm2 3.0。
问题是 tmux 不支持 xterm 终端描述中假设的 "back color erase" 特性。
进一步阅读: