Python 诅咒在iTerm2中使用TERM=xterm时背景色不起作用

Python 诅咒在iTerm2中使用TERM=xterm时背景色不起作用,python,curses,iterm2,Python,Curses,Iterm2,我有以下代码,它使用诅咒绘制了一个带有消息的小窗口 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, '

我有以下代码,它使用
诅咒
绘制了一个带有消息的小窗口

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终端描述中假定的“背景色擦除”功能

进一步阅读:

  • (课程常见问题)