- 4
- Feb
前些日子装了GNOME Do,却碰到一个恼人的问题。
每次登录进系统后,Docky模式总是无法自动开启,需要进首选项自行设置。
在摸索了一会后,才发现这是GNOME的缺陷。
起初问了bones7456兄,它也遇到过这个问题,所以我猜想会是GNOME Do的Bug。然而,这个问题并非每次都出现(虽然99%的时间都出现)。
昨天,我在虚拟机里的Ubuntu里试了试,使用Metaicy复合窗口管理器,然后Docky模式的GNOME Do,每次运行都没有问题。
我有点疑惑了,同样是GNOME 2.24,环境差不多,唯一不同的是Compiz和Metaicy而已。
无论怎样,我还是报告了Bug。今天看到,原来早就有人反应过问题了。但是这个Bug被开发者标记为“invlid”,仔细看完了https://bugs.launchpad.net/bugs/316770,果真是GNOME的一个小缺陷。
是这样的:
- GNOME Do的Docky需要Compositing环境;
- 我的桌面使用Compiz,初始化Compositing会慢一点,不像Metacity与系统集成的那么好,速度又快;
- GNOME Do启动时,桌面还没有Compositing,于是它自动进入不需要Compositing的Classic模式;
- 慢吞吞的Compiz初始化好了,于是问题发生了。
虽然问题跟Compiz的慢有关,但主要原因还是GNOME吧。
我曾记得,GNOME 2.24以前的版本,自启动程序是有优先级可以设置的,然而在新的版本被去掉了。
我没读过有关GNOME Session的代码,不知道里面到底有没有关于启动顺序的设置,也不知道启动顺序是随机的还是按字母顺序的,不过可以猜测应该是并行的。如果是像OpenRC这样的机制就OK了,设置GNOME Do依赖于Metacity或Compiz就没问题了!哈哈。
目前为止,解决这个的办法,只能是sleep 10了。
我用的Glass Theme和Xfce4,没有发现这个问题
bug report
在点到网站 收藏 的时候,绿颜色的小图标不会切换过来
tilda、conky都是这样……保险点sleep 15……
这东西插件怎么用,点上都没啥反应
改 gnome-do 的自启动 .desktop 文件, 加上 sleep 5s 就好~
为什么我更新到了0.8以后用Docky没任何问题? 难道是因为我用的Gnome Do 的源更新的么?