我在 Arch linux 上安装了带有 Twm 和 xterm 的 Xorg,当我启动 X 服务器时,只有当鼠标指针位于其窗口上方时我才能输入 xterm。我一直在搜索 Xorg 和 Twm 的选项,当鼠标悬停在窗口上时,它们可能与焦点相关,但我没有成功。
如何设置系统以使焦点不绑定到鼠标位置?
答案1
twm
您所看到的是处理鼠标焦点的正常方式。
该方法称为焦点跟随鼠标。
自 1989 年以来,twm
它是 X Window 系统的默认窗口管理器。这意味着它是一个参考实现,就像 X 的其他默认组件一样。
从那时起,其他 X 组件的大多数参考实现都进行了增量更改,并且仍在使用中。
窗口管理器twm
则不同,它没有发展并被广泛使用。由于窗口管理这一主题取得了很大进展,它已被其他采用新思想和方法的解决方案所取代。这就是为什么它现在看起来相当老旧的原因——它早已不再实用。
因此,相对于用户界面的不断发展来说,它基本上已经过时了。
在当时twm
用得最多的时候,焦点跟随鼠标是很常见的。我记得我自己也用过。
从文档来看,twm
似乎没有替代模式。可能可以创建一个.twmrc
实现这种模式的自定义,但我不认为这样的模式.twmrc
可用。
实际上,如果您想要不同的对焦模式,您需要更改窗口管理器。
有什么东西让你锁定twm
?
如果您可以使用不同的窗口管理器,有一个是从 的源代码开始的twm
,并且获得了很多支持多种配置样式的功能来支持可用性,称为FVWM。它也很“旧”,但不那么旧。就像twm
没有极简主义一样。
更现代的窗口管理器是metacity。还有合成器,就像 compiz 一样,它解决了管理窗口的相同问题,但要复杂得多 - 它们使所有程序在某个隐藏的地方绘制输出,并且可以在将输出显示给用户之前完全操纵该输出。
(焦点跟随鼠标有一个有趣的变体:注意力不集中。该模式允许鼠标指针在焦点更改到指针下方的窗口之前短暂离开窗口。 (如果它在类似的窗口管理器中可用,请尝试一下。))