我看到一些人抱怨 CompizConfig 设置管理器(“CCSM”)多么不稳定,以及如果不小心它如何会破坏人们的桌面。
CCSM 有哪些已知问题?我想决定是否值得我冒这个险。
答案1
我是一位经验丰富的 Linux 用户,我曾为内核做出过贡献,并在 Canonical OEM 团队工作过;我提到这些事实只是为了说明我的情况,那就是——前几天,我在笔记本电脑上全新安装了 11.10,并想自定义一些东西(打开 focus-follows-mouse)。我在 gnome-control-center 中摸索了大约 30 分钟,然后放弃了,发现唯一的方法是使用 ccsm。
安装 ccsm 后,我配置了 ffm,然后——不小心!——我的鼠标光标越过了首选项按钮,笔记本电脑上的触摸板发出了咔嗒声。
繁荣!
Unity 会话已终止。
幸运的是,我还有一个 irc 窗口打开,我可以向同事求助,他们告诉我如何恢复 ( rm ~/.compiz-1
)。有些人一直遇到同样的问题:
我知道人们会去谷歌搜索如何配置,然后来到这里,他们会看到很多关于 ccsm 的提及;或者更糟的是,来自另一个不可靠的来源。马已经出笼了,我们无法回头。坚定的用户无论如何都会找到它,任何如此顽强的人都应该知道如何得到他们想要的东西(如果你把它弄坏了,你就可以保留两块!)
但我的观点是,从现在开始,我们可以努力为我们的用户做得更好。
- ccsm 很危险;即使你知道不要触摸这个坏东西,你还是可能会像我一样不小心触摸它。
- ccsm 没有未来;Unity 的未来计划是将所有有用的可配置部分从 ccsm 迁移到更安全、受支持的工具中。这些工具应该会在 12.04 中开始出现。
- “从错误中恢复是一种积极的学习经历”这种态度是小众的。大多数普通人只想使用他们的电脑,而不希望电脑以神秘、不可恢复的方式随机损坏;大多数普通人不认同我们这种拆开东西看看它们是如何工作的文化。
再说一遍——我知道不管怎样人们都会找到危险的东西。但我们能做的是改变我们的文化,主观帮助,引导人们远离坏事,走向好事。
传达事实很容易,但传达智慧却困难得多。
在这里,我们的目标不应仅仅提供可能的事实,而应分享建议的智慧。
答案2
您还可以使用其他与 Unity 冲突的插件,例如命令等。我们仍需要为 fallback 会话激活它们(例如Alt+ F2)。因此,默认情况下,Unity 与其他已启用的插件冲突。
但是,触摸这样的插件会ccsm
启用特殊的伪像,例如“您想删除 Unity 插件吗?”,而人们不会阅读并回答“是”。
更糟糕:
- Unity 依赖于 LargeDestkop:
- Wall 和 Cube 都提供了 LargeDesktop,但它们之间相互冲突。
实际情况是,如果您启用 Cube,ccsm 将禁用 Wall。然后 compiz 认为它很聪明,知道检查依赖关系,并会说“哦,我不能使用 unity”并禁用它。然后,它将启用 Cube 而不重新启用 unity,因为 unity 现在已经满足了其“LargeDesktop”要求。
除此之外,compizconfig 的配置管理很脆弱,在某些未知的情况下,它会在没有任何警告的情况下从当前配置文件中删除插件(可能是由于启动或升级时进行冲突检查)...