CCSM有哪些问题,为什么我要避免使用它?

我看到一些人抱怨CompizConfig设置管理器("CCSM")的不稳定性以及如果不小心使用会破坏他们的桌面。

CCSM有哪些已知问题?我想决定是否冒险尝试。


2有关高级工具的相关元问题:http://meta.askubuntu.com/q/2012/18612 - Knowledge Cube
2此外,如果有人没有及时看到这个警告并已经使用CCSM破坏了他们的桌面,请参阅此问题以了解如何恢复Unity。 - Knowledge Cube
7说ccsm不稳定在我看来并不完全有效。我一直是ccsm和beryl/compiz fusion的长期用户,总能够通过重新配置ccsm来解决任何由错误配置引起的小问题。现在ccsm相当不错,但在beryl时代,它要不稳定得多!通常我的问题都是用户操作失误导致的。然而,最近在Ubuntu的Unity插件中出现了许多不稳定性问题,尤其是启用/禁用Unity插件时。在我看来,这些是Unity中的错误和问题,而不是ccsm的普遍问题。 - TrinitronX
我同意。Unity插件对ccsm中的其他功能要求太严格了。Ubuntu越来越像Mac了... - jpaugh
2个回答

我是一位经验丰富的Linux用户,我曾为内核做出贡献,并在Canonical OEM团队工作;我提到这些事实只是为了展示我的背景,就在前几天,我在我的笔记本电脑上进行了全新安装11.10,并想要自定义一些东西(打开鼠标焦点跟随)。我在gnome-control-center中研究了大约30分钟后放弃,并发现唯一的方法是使用ccsm。

安装了ccsm之后,我配置了ffm,然后不小心鼠标光标经过了首选项按钮,我的笔记本触摸板注册了一个点击事件。

轰!

Unity会话崩溃了。

幸运的是,我仍然有一个irc窗口打开,我向同事们求助,他们告诉我如何恢复(rm ~/.compiz-1)。这是一些人一直遇到的同样问题:

我知道人们会通过谷歌搜索如何配置事物并最终来到这里,他们会看到很多关于ccsm的提及;或者更糟糕的是来自其他不可靠的来源。马已经跑出了马厩,我们无法回头了。决心坚定的用户总会找到它,而任何坚持不懈的人都应该知道如何得到他们想要的(如果你把它弄坏了,你就可以保留两个碎片!)

但我的观点是,从现在开始,我们可以为我们的用户做得更好。

  1. ccsm很危险;即使你知道不要碰坏东西,也可能会像我一样不小心碰到。
  2. ccsm没有未来;Unity的未来计划是将所有有用的可配置性部分从ccsm迁移到更安全、受支持的工具中。这些工具应该会在12.04版本中开始出现。
  3. “从错误中恢复是积极的学习经验”的态度是独特的。大多数普通人只想使用他们的电脑,而不希望它们以神秘、无法恢复的方式随机崩溃;大多数普通人并不像我们一样热衷于拆解事物以了解其工作原理。

再次强调——我知道无论如何,人们总会找到危险的东西。但我们可以改变我们的文化,提供“有主见的帮助”,引导人们远离坏东西,走向好东西。

传达事实很容易;传达智慧则更加困难。

在这里,我们应该追求更高的目标,不仅仅是提供可能性的事实;我们应该分享推荐的智慧。


2在compizconfig-python(0.9.5.94-0ubuntu3)中已经修复了打开“首选项”的问题,尽管目前仍然在oneiric-proposed中。(在当前版本中,点击“首选项”会立即将配置文件从“unity”配置文件切换到“default”配置文件,删除该目录会删除一个反映配置文件更改的名为config的文件。) - doug
15有经验的Linux用户在尝试在Ubuntu中完成(相对)基本的事情时感到沮丧,可能会放弃、回到以前的版本(<=10.10),或使系统无法修复。这不应该是这样的,不管是新用户还是有经验的管理员都是如此。今天我花费在配置(和修复!)我家里三个Ubuntu箱子上的时间比我在我的工作Redhat/CentOS/Windows/Solaris箱子上读man手册来解决(大多数)问题的时间还要多。 - michael
2有趣。像大多数用户一样,我只是想“使用我的电脑而不会出现神秘的无法恢复的故障”,但我发现11.10版本中的Unity面板完全无法使用。它在应该自动隐藏时没有隐藏,这真的非常烦人。所以我不得不安装GNOME...和ccsm...并调整一些设置使其可用。我希望Ubuntu开发者能从这么多用户冒险使用这个工具的事实中得到启示,因为当前的界面太差了。 - Gerrat
4@achiang现在12.04已经发布,你提到的更安全、受支持的工具可用吗? - Brad Cupit
Unity在简化计算机对于普通用户来说是好的。Unity之所以不好,是因为它强加给有经验的用户,并且严重减少了功能以达到这个目的。我从10.04之前就开始使用ccsm了,虽然遇到了一些小问题,但现在立方体和3D窗口已经深入融入我的工作方式,并且在过去两年中基本上没有改变过设置。我认为Unity并没有增加用户群体,而是将其转移到了不太认真的用户身上。我注意到在Unity之后,Ubuntu仍然展示着旋转的立方体和3D窗口。 - keepitsimpleengineer
12+1 对于“从错误中恢复是一种积极的学习经验”的态度确实很特别。我无法计算出我学会了多少事情,但只有那一次我不得不修复某个问题,然后它立即对我的生活变得无关紧要,因为我再也没有遇到过那个问题,而是被需要更多特定学习的新问题所取代。 - Questioner
@michael_n 经验丰富的 Linux 用户从不会使他们的系统无法修复 ;) - Avio
我用Ubuntu已经有一年了,我记得每次碰到CCSM时,我的系统都会死机好几次。尽量避免使用CCSM,否则你将会浪费很多时间重新安装系统,或者遇到一些不愉快的经历,比如在YouTube全屏模式下系统崩溃... - SWIIWII
@PeterMortensen 由于Unity已被放弃,取而代之的是Gnome Shell,并且Compiz也随之被放弃(因为Gnome Shell与Compiz不兼容)...我猜是这样吧?我的意思是,Gnome Shell的可配置性不如Compiz,但它的配置工具得到支持并足够安全,使用它们不会破坏你的桌面。 - FeRD
1去年Ubuntu升级破坏了Compiz,现在看起来上周可能也发生了一些问题:https://askubuntu.com/a/1158115/307523 我对你提供的链接中那个获得了1,000个赞的问答中提到的众多选项感到担忧。是否有办法对compiz-1运行数据完整性检查/健全性检查,以确定是否需要删除~/.cache/compiz-1/或者~/.config/compiz-1/?很多人仍然喜欢Unity,并且如果还可用的话,他们可能会在20.04中继续使用它。 - WinEunuuchs2Unix

您还可能有其他与Unity插件冲突的插件,比如命令等。 我们仍然需要激活它们以进行回退会话(例如Alt+F2)。因此,默认情况下,Unity与其他已启用的插件存在冲突。

然而,触碰ccsm中的这种插件会启用特殊的提示信息,例如“您是否要移除Unity插件?”但人们并未阅读并选择了是。

更糟糕的是:

  1. Unity依赖于LargeDestkop:
  2. Wall和Cube提供LargeDesktop,两者相互冲突。

发生的情况是,如果您启用Cube,则ccsm将禁用Wall。然后Compiz认为自己很聪明地检查依赖关系,并告诉“哦,我不能使用Unity”并将其禁用。然后,它将启用Cube,而不重新启用现在满足其“LargeDesktop”要求的Unity。

除此之外,CompizConfig具有脆弱的配置管理,在某些目前未知的情况下,可能会在当前配置文件中删除插件(可能是由于启动时或升级时的冲突检查)而没有任何警告...