• 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了。

» You can leave a comment.

6 Comments

  1. 我用的Glass Theme和Xfce4,没有发现这个问题

  2. bug report
    在点到网站 收藏 的时候,绿颜色的小图标不会切换过来

  3. tilda、conky都是这样……保险点sleep 15……

  4. 2unc

    这东西插件怎么用,点上都没啥反应

  5. 山猫

    改 gnome-do 的自启动 .desktop 文件, 加上 sleep 5s 就好~

  6. 为什么我更新到了0.8以后用Docky没任何问题? 难道是因为我用的Gnome Do 的源更新的么?

Leave a Comment