Wie deaktiviere ich compiz und aktiviere die Metacity über die Befehlszeile?

9

Ich habe einige neue Treiber installiert und neu gestartet, und sehr zu meiner Belustigung, wenn ich mich anmelde, wird mein Bildschirm schwarz, dann weiß und es wird nie richtig gezeichnet. Ich habe mit Strg + Alt + F1 zur Befehlszeile gewechselt, bin mir aber nicht sicher, wie ich compiz deaktivieren und Metacity als Standardfenstermanager aktivieren soll. Die Verwendung metacity --replacefunktioniert nicht, da die Befehlszeile anscheinend eine separate Anmeldeinstanz ist ... Irgendwelche Tipps?

BEARBEITEN:

Ich habe das jetzt gemacht:

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

Aram Kocharyan
quelle
Gnome verwendet standardmäßig Metacity!
Pranit Bauva

Antworten:

8

Das Ausführen metacity --replacevon einer virtuellen Konsole funktioniert nicht, da nicht bekannt ist, an welches X11-Display eine Verbindung hergestellt werden soll. Das Standardverhalten besteht darin, eine Verbindung zu der Anzeige herzustellen, in der es ausgeführt wird ... und eine Shell, die in einer virtuellen Konsole ausgeführt wird, befindet sich auf keiner X11-Anzeige.

Stattdessen müssen Sie die Anzeige manuell angeben. Dies gilt nur, :0wenn Sie Ihr X11-Display anders konfiguriert haben. (Auch wenn Sie mehrere Monitore haben, bleibt dies bestehen, es sei :0denn, Sie haben Ihre X11-Konfiguration geändert.)

Um dies zu erreichen , verwenden Sie diesen Befehl :

metacity --display=:0 --replace

Wenn dies nicht funktioniert, versuchen Sie zunächst, den compizVorgang manuell abzubrechen . Das zu tun:

  1. Ausführen killall compiz. Warten Sie einige Sekunden. Vielleicht compizwird auf dieses Signal reagieren und beenden.

  2. Ausführen killall -KILL compiz. Dies stellt fast immer sicher, dass compizdies sofort beendet wird.

Schritt 1 ist optional, kann jedoch dazu beitragen, dass Prozesse einige Ressourcen freigeben und einige wichtige Aktionen ausführen (z. B. das Schreiben gepufferter Daten in Dateien).

Eliah Kagan
quelle
Danke, das: 0 scheint vielversprechend. Ich habe es geschafft, zum klassischen Gnom zu wechseln und den Treiber auf eine zweite Option in der Liste zu aktualisieren, scheint zu funktionieren.
Aram Kocharyan
1
@izx Das ist nicht richtig. SIGHUP ist das, was ein Prozess empfängt, wenn das steuernde Terminal stirbt. Viele Prozesse ignorieren SIGHUP vollständig oder tun interessante Dinge, um das Fehlen eines Terminals auszugleichen. Die meisten behandeln es wie SIGTERM. Die meisten starten nicht neu. Versuchen Sie beispielsweise, eine nanoInstanz auszuführen und in einem separaten Terminal auszuführen killall -HUP nano. nanowird beendet und nicht neu gestartet. Wie Wikipedia erwähnt , werden Hintergrunddienste manchmal von SIGHUP aus neu gestartet. Dies ist nicht kanonisch oder standardisiert und funktioniert bei den meisten Prozessen nicht.
Eliah Kagan
In dieser Situation möchten wir auch nichtcompiz neu starten, da wir es durch ersetzen metacity.
Eliah Kagan
1
Sie haben Recht - ich habe unbewusst Compiz mit einem Daemon vermischt; Compiz ignorierte glücklich SIGHUP mit "Ich bin zu jung, um mich daran zu erinnern, was eine serielle Leitung ist ..." :)
ish
Es hat bei mir mit nur funktioniert metacity --replace. Ist das etwas schlechtes?
Enchance