题
我试图找出如何在当前用户已经改变了他们的工作区中单检测。我甚至真的知道如何侏儒的工作空间方面的工作。简要回顾一下通过Monodoc不转什么了,我无法找到这给了我什么,我想无论是GConf信息键。
<强>更新强>: 下面的方法,如果Compiz的未设置有一个虚拟的大小才有效。例如,如果你为2的水平虚拟大小设置在Compiz的桌面的数量为1,Gdk.Global.CurrentDesktop将为两个工作区返回0。
因此,没有人知道查找如果工作区已经被改变的方法的时Compiz的已启用的虚拟桌面?
解决方案
这实际上是窗口管理器的功能,而究竟怎么工作的窗口管理器之间变化。我不熟悉如何在单访问的Xlib,但你正在寻找的_NET_NUMBER_OF_DESKTOPS
,_NET_DESKTOP_NAMES
,_NET_CURRENT_DESKTOP
,在根窗口等X属性。
FreeDesktop.org的扩展窗口管理器提示规范包含许多的细节。
其他提示
使用libwnck。我敢肯定有一个单包装它。
不隶属于 StackOverflow