使用Unity Tweak Tool设置Window传播/缩放后,如何修复Unity崩溃?

问题:在Unity Tweak Tool中将Window spread设置为on后,Unity将尝试启动Window spread / Scale Compiz效果时崩溃。 这导致Unity面板和启动器以及窗口装饰消失。 如何解决这个问题并阻止它发生?

我能够解决这个问题。 我在Ubuntu 14.04上也遇到了同样的问题。 这似乎是由Unity Tweak Tool处理配置“窗口传播”的原因造成的。 (我怀疑它并没有消除规模与桌面墙插件之间的冲突)。 如果在CCSM(CompizConfig设置管理器)中启用它,而不是使用Unity Tweak Tool来执行此操作,则compiz中的缩放将执行“窗口传播”而不会崩溃。

首先,如果不在崩溃后立即重置所有内容(在我看到的情况下,某些右键单击和双击仍然可以在桌面上运行),您可以执行的操作是右键单击桌面,然后创建新的文本文件。 右键单击该图标并使用您可以获得的属性使其可执行,方法是右键单击图标并转到“权限”选项卡,然后勾选“允许将文件作为程序执行”复选框。 (如果你甚至不能做到这些,你可能可以通过Ctrl-Alt-F1来控制,登录和发出sudo killall Xorg或者发出sudo service lightdm restart ,你应该回到接待处重新登录并重新开始 – 或者你可以按Ctrl-Alt-F7,如果没有)。

接下来,双击您创建的图标,然后单击“显示”以使用默认文本编辑器打开该文件。 放入文件如下:

 unity --replace 

现在保存文件。

然后,双击您创建的文件,单击应该出现的对话框中的“运行”按钮,Unity应该在一段时间后备份并运行。 每当Unity崩溃时,您可以双击该图标将其重新启动,同时执行以下操作以解决此问题。

最后,打开CCSM(Compiz)和Unity Tweak Tool。 关闭Window spread并关闭Unity Tweak Tool。 转到CCSM中的Scale插件,然后启用它。 一旦你这样做,你就会收到关于该插件与Desktop Wall(或其他插件)之间的冲突的通知,具体取决于插件冲突在你的机器上的实际位置。选择解决冲突并选择禁用冲突的compiz插件。然后你可以转到Bindings选项卡并为你的热门角设置(屏幕图标)Initiate Window Picker(可能已经设置了Super-w,但如果没有,你可以设置它。)关闭CCSM。将你的图标垃圾完成后在桌面上创建。

在这样做之后,我不再看到崩溃,无论我使用Window Spreading / Scale效果多少次,即使在写这个时(必须尝试几次,看看我是否可以在写作时崩溃)这个 – 是的,生活在边缘)。

问题不在Unity中,而是Unity Tweak Tool在设置Window Spreading时无法解决Compiz插件冲突的问题。 它为Scale效果设置了一些东西,但是没有处理冲突并禁用它。 有人可能应该让Unity Tweak Tool的开发人员知道这个问题。

希望这有助于那些经历同样崩溃的人。