只有当鼠标越过有焦点的窗口时,才能进行翻译
这是一个bug还是一个特性?
对我来说,这是个严重的问题。
(点击焦点)
只有共青团
特别是,我说的是函数键。在这种情况下,它们不是在fvwm中映射,而是在xterm中映射。
按一个函数键(如F1 ),总是用焦点写入窗口,但只有用鼠标执行X11/xterm转换时,才会有焦点在窗口上盘旋。
所以,我总是要把鼠标移到窗口,这样才能写到窗口。否则,\e[P ]被写入窗口,例如
请注意,我可以访问各种窗口与键盘快捷键,所以没有与鼠标位置和窗口焦点自然对应。
这种无法执行X11/xterm转换的情况只发生在x11/cygwin中。通过sshd (端口转发)在本地打开的窗口行为正常,无论鼠标在哪里,都执行到焦点窗口的转换。
fvwm 2.6.6于2016年10月10日00:25:52编译,支持: ReadLine、XPM、PNG、SVG、Shape、XShm、SM、Bidi text、Xinerama、XRender、XCursor、XFT、NLS
发布于 2022-03-09 18:47:11
当鼠标光标在滚动条
转换
滚动条有自己的翻译。在“本机”X11下,当鼠标光标在滚动条上时应用,而不是当鼠标光标在窗口外时应用。您可以通过XTerm.vt100.scrollbar.translations (或使用类的变体)设置它们。您可能应该为键盘键设置相同的翻译,而不是为鼠标按钮设置相同的翻译。
如果在滚动条中没有不受欢迎的鼠标事件转换,并且不使用keymap(…)操作,则可以将适用于这两种操作的翻译设置为
XTerm.vt100*translations: #override …甚至是
XTerm*translations: #override …当鼠标光标在窗口外时,
当鼠标光标在本机X11下的窗口外时,我没有观察到不同的翻译,包括FVWM。我怀疑,当xterm远程运行或在非本地X11中运行时,xterm使用的库在窗口外时没有正确地跟踪鼠标光标,最终可能会认为鼠标光标位于窗口内的最后一个位置,或者在左上角((x,y)=(0,0),如果鼠标光标位于左侧的话)。如果是这样,按照上面的方式设置滚动条的翻译应该可以解决这个问题。如果没有,我不知道什么能帮上忙。
当我不得不使用桌面Windows时,我宁愿在mintty中运行Cygwin命令行应用程序,也不运行X服务器。但这是很久以前的事了(Windows天)。
https://unix.stackexchange.com/questions/693693
复制相似问题