xfce 鼠标穿透

focus on terminal

之前用 Ubuntu 时, 当我移动鼠标到终端下面的浏览器窗口并转动滚轮时, 终端并不会失去焦点, 同时浏览器页面也会滚动。

windows 是通过软件实现的, 只不过现在不常用 windows。

现在用的环境是 ArchLinux + xfce4, 想实现这样的效果, 该怎么办呢?

---update 2015.1.21---

目前换成 openbox 体验到了这个效果, 整体感觉比 xfce 更舒爽, 定制性不错

阅读 5.6k
1 个回答

这是窗口管理器的工作。
大致原理就是,鼠标的移动会出发许多事件,当鼠标离开一个窗口的时候,X服务器会触发一个叫做LEAVE(具体名字忘了,可以参考X协议)的事件;当鼠标进入某个窗口的时候,X服务器会触发一个叫做ENTER的事件。窗口管理器会捕捉到所有事件,如果窗口管理器想让鼠标进入的窗口获得焦点,就把这个事件转发到对应的窗口上,或者给对应窗口发送一个焦点获得事件之类的。
所以如果想实现你要的功能,要么看窗口管理器有没有对应的设置,如果没有就只能去修改窗口管理器的代码了。
gnome-shell是有这个功能的:)可以试试。

具体可以参考一下X协议。

或者换用 openbox ?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题