读取xterm控制台应用程序上按下的第3个按钮

时间:2011-07-21 22:32:59

标签: console escaping mouse sequences xterm

我正在尝试从控制台应用程序中读取按下了哪个按钮,但我没有使用第3个(右)按钮。

使用CSI启用鼠标跟踪后? 9小时,我得到CSI M b x y,其中b对应32 + button_no,但仅适用于左和中按钮。第三个(右)按钮打开一个弹出窗口管理器菜单,我无法读取它

我正在直接阅读ESC序列,不想使用ncurses

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

由于没有人回答,我回答自己:

终端仿真器拦截了一些键/鼠标按下。有时可以禁用或更改为另一个按键组合。体育同样的情况发生在F1,gnome-terminal拦截为提供帮助,所以没有可能将它传递给应用程序。幸运的是,“show help”可以被禁用/分配给gnome-terminal中的另一个键。

第三个鼠标按钮没有运气,它被硬编码到弹出菜单中。解决方案:使用另一个密钥,更改终端仿真器(xterm正常工作)

此致