84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
之前用 Ubuntu 时, 当我移动鼠标到终端下面的浏览器窗口并转动滚轮时, 终端并不会失去焦点, 同时浏览器页面也会滚动。
windows 是通过软件实现的, 只不过现在不常用 windows。
现在用的环境是 ArchLinux + xfce4, 想实现这样的效果, 该怎么办呢?
---update 2015.1.21---
目前换成 openbox 体验到了这个效果, 整体感觉比 xfce 更舒爽, 定制性不错
小伙看你根骨奇佳,潜力无限,来学PHP伐。
这是窗口管理器的工作。大致原理就是,鼠标的移动会出发许多事件,当鼠标离开一个窗口的时候,X服务器会触发一个叫做LEAVE(具体名字忘了,可以参考X协议)的事件;当鼠标进入某个窗口的时候,X服务器会触发一个叫做ENTER的事件。窗口管理器会捕捉到所有事件,如果窗口管理器想让鼠标进入的窗口获得焦点,就把这个事件转发到对应的窗口上,或者给对应窗口发送一个焦点获得事件之类的。所以如果想实现你要的功能,要么看窗口管理器有没有对应的设置,如果没有就只能去修改窗口管理器的代码了。gnome-shell是有这个功能的:)可以试试。
具体可以参考一下X协议。
或者换用 openbox ?
这是窗口管理器的工作。
大致原理就是,鼠标的移动会出发许多事件,当鼠标离开一个窗口的时候,X服务器会触发一个叫做LEAVE(具体名字忘了,可以参考X协议)的事件;当鼠标进入某个窗口的时候,X服务器会触发一个叫做ENTER的事件。窗口管理器会捕捉到所有事件,如果窗口管理器想让鼠标进入的窗口获得焦点,就把这个事件转发到对应的窗口上,或者给对应窗口发送一个焦点获得事件之类的。
所以如果想实现你要的功能,要么看窗口管理器有没有对应的设置,如果没有就只能去修改窗口管理器的代码了。
gnome-shell是有这个功能的:)可以试试。
具体可以参考一下X协议。
或者换用 openbox ?