![如何使用 X10 鼠标报告从 Linux 控制台读取鼠标按钮?](https://linux22.com/image/1284216/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20X10%20%E9%BC%A0%E6%A0%87%E6%8A%A5%E5%91%8A%E4%BB%8E%20Linux%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E8%AF%BB%E5%8F%96%E9%BC%A0%E6%A0%87%E6%8C%89%E9%92%AE%EF%BC%9F.png)
我尝试从控制台读取鼠标按钮,但没有成功。根据 man console_codes,Linux 控制台具有 X10 鼠标报告功能。这意味着启用它后,(printf "\e[?9h")
按下的按钮 + 鼠标位置应在 stdin 上报告:
\e[M b x y
其中 b 是按下按钮 + 32,x、y 是鼠标坐标。
不走运,这只适用于类似 xterm 的版本。我不是唯一一个,请参阅:
http://myfreebsd.homeunix.net/freebsd/mouse_events_shell.html
“...令人惊讶的是,自从我在 Linux console_codes 手册页中读到有关鼠标跟踪的内容后,这些转义代码在我尝试过的任何 Linux 控制台中都不起作用......”
有人尝试过这个并成功了吗?这是一个错误吗?