如何禁用compiz并通过命令行启用metacity?


9

我安装了一些新的驱动程序并重新启动,当我登录屏幕时,黑屏,然后白屏,并且无法正常绘制,这让我很高兴。我使用Ctrl + Alt + F1切换到命令行,但不确定如何禁用compiz并启用metacity作为默认窗口管理器。使用metacity --replace不起作用,因为命令行看起来完全是一个单独的登录实例...有什么提示吗?

编辑:

我现在已经这样做了:

http://www.ubuntugeek.com/how-to-install-classic-gnome-desktop-in-ubuntu-12-04-precise.html


Gnome默认使用metacity!
Pranit Bauva,2012年

Answers:


8

metacity --replace从虚拟控制台运行不起作用,因为它不知道要附加到哪个X11显示器。默认行为是将其附加到运行它的显示器上……并且在虚拟控制台中运行的外壳不在任何X11显示器上。

相反,您必须手动指定显示。:0除非您为X11显示器配置不同,否则将是这样。(即使您有多台显示器,:0除非更改了X11配置,否则它仍然会是。)

为此,请使用以下命令

metacity --display=:0 --replace

如果这样不起作用,请尝试先手动终止该compiz进程。要做到这一点:

  1. 运行killall compiz。等待几秒钟。也许compiz会响应该信号并终止。

  2. 运行killall -KILL compiz。这几乎总是确保compiz将立即终止。

步骤1是可选的,但可以帮助进程释放一些资源并完成一些重要的操作(例如将缓冲的数据写入文件)。


谢谢,:0似乎很有希望。我设法切换到经典的gnome并将驱动程序更新为列表中的第二个选项,似乎可以正常工作。
Aram Kocharyan 2012年

1
@izx这是不正确的。SIGHUP是控制终端死亡时进程收到的内容。许多进程完全忽略了SIGHUP,或者做了一些有趣的事情来适应终端的缺乏。大多数人将其视为SIGTERM。大多数不会重启。例如,尝试运行nano实例,然后在单独的终端中运行killall -HUP nanonano将终止,并且不会重新启动。如Wikipedia所述,后台服务有时会从SIGHUP重新启动。这不是规范或标准化的,并且不适用于大多数流程。
伊利亚·卡根

另外,在这种情况下,我们不想 compiz重新启动,因为我们将其替换为metacity
Eliah Kagan 2012年

1
您是对的-我似乎下意识地将compiz与守护程序混合在一起;Compiz高兴地忽略了SIGHUP的“我还太小,不记得串行线是什么……” :)
ish 2012年

它对我有用metacity --replace。那是一件坏事?
enchance
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.