我正在尝试从控制台应用程序中读取按下了哪个按钮,但我没有使用第3个(右)按钮。
使用CSI启用鼠标跟踪后? 9小时,我得到CSI M b x y,其中b对应32 + button_no,但仅适用于左和中按钮。第三个(右)按钮打开一个弹出窗口管理器菜单,我无法读取它
我正在直接阅读ESC序列,不想使用ncurses
有什么建议吗?
答案 0 :(得分:0)
由于没有人回答,我回答自己:
终端仿真器拦截了一些键/鼠标按下。有时可以禁用或更改为另一个按键组合。体育同样的情况发生在F1,gnome-terminal拦截为提供帮助,所以没有可能将它传递给应用程序。幸运的是,“show help”可以被禁用/分配给gnome-terminal中的另一个键。
第三个鼠标按钮没有运气,它被硬编码到弹出菜单中。解决方案:使用另一个密钥,更改终端仿真器(xterm正常工作)
此致