84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
之前用 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 ?