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

在python诅咒中使用哪一个$TERM来同时具有256色和鼠标移动事件?,python,ncurses,curses,xterm,python-curses,Python,Ncurses,Curses,Xterm,Python Curses,当前,如果我将TERM环境变量设置为“xterm-1003”,我可以获得鼠标移动事件,但会得到糟糕的颜色和诅咒。是否可以更改\u color()==False 如果我将术语env var设置为'xterm-256color',我会得到一个漂亮的调色板加上诅咒。可以更改\u color()==True,但是除非单击按钮,否则我不会收到鼠标事件 >ls /usr/share/terminfo/x/ 报告 xfce xterm-256color xterm-hp

当前,如果我将TERM环境变量设置为“xterm-1003”,我可以获得鼠标移动事件,但会得到糟糕的颜色和诅咒。是否可以更改\u color()==False

如果我将术语env var设置为'xterm-256color',我会得到一个漂亮的调色板加上诅咒。可以更改\u 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
我试过的那些似乎都不支持这两个诅咒。can_change_color()==True和mouse move事件。有没有一种方法可以通过设置适当的$TERM值或其他方式来获取这两个参数


谢谢大家!

您可以使用(显示条目的内容)和(编译条目)创建自己的条目。如果您没有在系统区域中写入的权限,它将转到$HOME/.terminfo

从比较和分析开始:

>infocmp-x xterm-1003 xterm-256color
比较xterm-1003和xterm-256color。
比较布尔人。
ccc:F:T。
比较数字。
颜色:8256。
配对:6432767。
比较字符串。
initc:NULL,'\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%/%2.2X\E\\\\'。

setab:'\E[4%p1%dm','\E[%?%p1%{8}%为什么这个答案从未被接受?我有一个确切的问题(尽管是用另一种编程语言),它解决了问题,是详细的,并链接到研究参考文献。
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
> infocmp -x xterm-1003 xterm-256color
comparing xterm-1003 to xterm-256color.
    comparing booleans.
        ccc: F:T.
    comparing numbers.
        colors: 8, 256.
        pairs: 64, 32767.
    comparing strings.
        initc: NULL, '\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\'.
        setab: '\E[4%p1%dm', '\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m'.
        setaf: '\E[3%p1%dm', '\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m'.
        setb: '\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m', NULL.
        setf: '\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m', NULL.
        XM: '\E[?1003%?%p1%{1}%=%th%el%;', NULL.