Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从控制台应用程序中读取哪个按钮被按下,但我没有成功使用第三个(右)按钮。
使用 CSI 启用鼠标跟踪后?9 小时,我得到 CSI M bxy,其中 b 对应于 32 + button_no,但仅适用于左键和中键。第三个(右)按钮打开一个弹出窗口管理器菜单,我无法阅读它
我正在直接读取 ESC 序列,不想使用 ncurses
有什么建议么?
由于没有人回答,我回答自己:
终端仿真器拦截了一些键/鼠标按下。有时可以禁用或更改为另一个按键组合。Pe 同样发生在 F1 上,它被 gnome-terminal 拦截为提供帮助,因此不可能将其传递给应用程序。幸运的是,“显示帮助”可以禁用/分配给 gnome-terminal 中的另一个键。
第三个鼠标按钮不走运,它被硬编码为弹出菜单。解决方案:使用另一个密钥,更改终端仿真器(xterm 正常工作)
问候