首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xterm*VT100.0.只有当鼠标在CYGWIN下的FVWM中焦点超出窗口时才能进行翻译

xterm*VT100.0.只有当鼠标在CYGWIN下的FVWM中焦点超出窗口时才能进行翻译
EN

Unix & Linux用户
提问于 2022-03-09 09:40:19
回答 1查看 138关注 0票数 2

只有当鼠标越过有焦点的窗口时,才能进行翻译

这是一个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

EN

回答 1

Unix & Linux用户

发布于 2022-03-09 18:47:11

当鼠标光标在滚动条

上时,

转换

滚动条有自己的翻译。在“本机”X11下,当鼠标光标在滚动条上时应用,而不是当鼠标光标在窗口外时应用。您可以通过XTerm.vt100.scrollbar.translations (或使用类的变体)设置它们。您可能应该为键盘键设置相同的翻译,而不是为鼠标按钮设置相同的翻译。

如果在滚动条中没有不受欢迎的鼠标事件转换,并且不使用keymap(…)操作,则可以将适用于这两种操作的翻译设置为

代码语言:javascript
复制
XTerm.vt100*translations: #override …

甚至是

代码语言:javascript
复制
XTerm*translations: #override …

当鼠标光标在窗口外时,

转换

当鼠标光标在本机X11下的窗口外时,我没有观察到不同的翻译,包括FVWM。我怀疑,当xterm远程运行或在非本地X11中运行时,xterm使用的库在窗口外时没有正确地跟踪鼠标光标,最终可能会认为鼠标光标位于窗口内的最后一个位置,或者在左上角((x,y)=(0,0),如果鼠标光标位于左侧的话)。如果是这样,按照上面的方式设置滚动条的翻译应该可以解决这个问题。如果没有,我不知道什么能帮上忙。

当我不得不使用桌面Windows时,我宁愿在mintty中运行Cygwin命令行应用程序,也不运行X服务器。但这是很久以前的事了(Windows天)。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/693693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档