В настоящее время, если я установил переменную среды TERM на «xterm-1003», я могу получать события перемещения мыши, но я получаю дрянные цвета и curses.can_change_color() == False
os.environ['TERM'] = 'xterm-1003'
...
curses.mousemask(curses.ALL_MOUSE_EVENTS | curses.REPORT_MOUSE_POSITION)
...
while True:
event = screen.getch()
if event == curses.KEY_MOUSE:
# I get nice events whenever I move the mouse (no click required)
_, mx, my, _, _ = curses.getmouse()
и если я установлю TERM env var на «xterm-256color», я получу красивую цветовую палитру плюс curses.can_change_color() == True, однако я не получаю события мыши, пока не нажму кнопку!
>ls /usr/share/terminfo/x/
отчеты
xfce xterm-256color xterm-hp xterm-r5 xterm-xf86-v32 xterm-xfree86
xterm xterm-88color xterm-new xterm-r6 xterm-xf86-v33 xterm-xi
xterm-1002 xterm-8bit xterm-nic xterm-sco xterm-xf86-v333 xterms
xterm-1003 xterm-basic xterm-noapp xterm-sun xterm-xf86-v40
xterm-16color xterm-bold xterm-old xterm-vt220 xterm-xf86-v43
xterm-24 xterm-color xterm-pcolor xterm-vt52 xterm-xf86-v44
Ни один из тех, что я пробовал, не поддерживает события curses.can_change_color() == True и перемещения мыши. Есть ли способ получить их оба, установив соответствующее значение $TERM или каким-либо другим способом?
Благодарю вас!