【发布时间】:2020-06-25 09:37:54
【问题描述】:
使用 XTERM 控制序列(特别是 CSI ?1000h),只要用户单击终端窗口,我就可以在标准输入上收到通知。不幸的是,这也意味着如果滚轮旋转,我会收到通知,而不是正常的终端滚动。有没有什么方法可以轻松简单地只收到有关点击的通知,而不是其他任何东西?
或者,有没有办法发送终端模拟器将解释为“哦,你想让我正常滚动”的转义序列?我可以(不情愿地)解析所有鼠标命令,然后如果我注意到一个向上滚动信号(按钮 96 或 64 取决于模式),回显它说“这里,终端,你处理这个”。理论上这些应该是scroll-forw 和scroll-back 动作,但我还没有找到直接使用它们的方法。
如果有什么不同,我正在使用 xfce4-terminal,但如果它有助于调试,我愿意尝试其他终端仿真器。
【问题讨论】:
标签: mouseevent mouse mousewheel xterm terminal-emulator