【发布时间】:2018-06-14 07:07:30
【问题描述】:
我在 docker 容器内使用带有 ncurses (curses) 的 python3。
问题是鼠标事件没有准确地报告x 在具有超过222 单元格宽度的终端中的位置。乍一看,这是一个明显的限制,因为据我所知,位置是以单个字节发送的。
但是Midnight Commander 可以准确处理大型终端。经过一番挖掘,我找不到如何正确处理带有诅咒的鼠标(这个example 不能正常工作)。我用诅咒尝试的一切都无法在大型终端上运行。似乎午夜指挥官正在使用gpm,但我找不到任何在 python 中使用它的方法。
q1:如何在 python3 中直接处理大型终端中的鼠标,最好使用curses?
q2:以午夜指挥官为例,直接在stdout中打印转义序列会让鼠标按预期工作吗?
q3:是否有任何其他终端 gui 库可以为 python 正确处理鼠标?
【问题讨论】:
标签: python-3.x terminal ncurses tty python-curses