我尝试从控制台读取鼠标按钮,但没有成功。根据 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 控制台中都不起作用......”
有人尝试过这个并成功了吗?这是一个错误吗?