小编Wul*_*ire的帖子

在python curses中使用哪个$ TERM同时具有256色和鼠标移动事件?

当前,如果我将TERM环境变量设置为'xterm-1003',则可以获取鼠标移动事件,但是会得到cr脚的颜色和诅咒.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()
Run Code Online (Sandbox Code Playgroud)

如果我将TERM env var设置为'xterm-256color',我会得到一个漂亮的调色板以及curses.can_change_color()== True,但是除非单击按钮,否则我不会收到鼠标事件!

>ls /usr/share/terminfo/x/ 
Run Code Online (Sandbox Code Playgroud)

报告

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
Run Code Online (Sandbox Code Playgroud)

我尝试过的所有方法似乎都不支持curses.can_change_color()== …

python curses ncurses xterm python-curses

3
推荐指数
1
解决办法
803
查看次数

标签 统计

curses ×1

ncurses ×1

python ×1

python-curses ×1

xterm ×1