Jak wyłączyć compiz i włączyć metacity za pomocą wiersza poleceń?

9

Zainstalowałem kilka nowych sterowników i uruchomiłem ponownie, ku mojemu rozbawieniu, kiedy loguję się, ekran staje się czarny, potem biały i nigdy nie rysuje się poprawnie. Przełączyłem się do wiersza poleceń, używając Ctrl + Alt + F1, ale nie jestem pewien, jak wyłączyć compiz i włączyć metacity jako domyślny menedżer okien. Używanie metacity --replacenie działa, ponieważ linia poleceń wydaje się być zupełnie osobną instancją logowania ... Jakieś wskazówki?

EDYTOWAĆ:

Zrobiłem to na razie:

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

Aram Kocharyan
źródło
Gnome domyślnie używa metacity!
Pranit Bauva

Odpowiedzi:

8

Uruchamianie metacity --replacez wirtualnej konsoli nie działa, ponieważ nie wie, do którego ekranu X11 dołączyć. Domyślne zachowanie polega na podłączeniu do wyświetlacza, na którym działa ... a powłoka działająca w wirtualnej konsoli nie znajduje się na żadnym ekranie X11.

Zamiast tego musisz ręcznie określić sposób wyświetlania. Będzie tak, :0chyba że inaczej skonfigurujesz wyświetlacz X11. (Nawet jeśli masz wiele monitorów, nadal tak będzie, :0chyba że zmieniłeś konfigurację X11).

Aby to zrobić, użyj tego polecenia :

metacity --display=:0 --replace

Jeśli to nie zadziała, najpierw spróbuj ręcznie zabić compizproces. Aby to zrobić:

  1. Uruchom killall compiz. Poczekaj kilka sekund. Być compizmoże zareaguje na ten sygnał i zakończy działanie.

  2. Uruchom killall -KILL compiz. To prawie zawsze gwarantuje, że compizzostanie natychmiast zakończone.

Krok 1 jest opcjonalny, ale może pomóc procesom uwolnić niektóre zasoby i zakończyć niektóre ważne działania (takie jak zapisywanie buforowanych danych w plikach).

Eliah Kagan
źródło
Dzięki, że: 0 wydaje się obiecujące. Udało mi się przełączyć na klasyczny gnome i zaktualizować sterownik do drugiej opcji na liście, wydaje się działać.
Aram Kocharyan
1
@izx To nie jest poprawne. SIGHUP jest tym, co otrzymuje proces, gdy terminal kontrolny umiera. Wiele procesów całkowicie ignoruje SIGHUP lub robi ciekawe rzeczy w celu dostosowania do braku terminala. Większość traktuje to jak SIGTERM. Większość nie uruchamia się ponownie. Na przykład spróbuj uruchomić nanoinstancję i uruchom w osobnym terminalu killall -HUP nano. nanozakończy się i nie uruchomi się ponownie. Jak wspomina Wikipedia , usługi w tle czasami uruchamiają się ponownie z SIGHUP. Nie jest to kanoniczne ani znormalizowane i nie działa z większością procesów.
Eliah Kagan
Ponadto w tej sytuacji nie chcemy compiz restartować, ponieważ zastępujemy go metacity.
Eliah Kagan,
1
Masz rację - wydaje mi się, że podświadomie pomieszałem kompizację z demonem; Compiz szczęśliwie ignorowane SIGHUP z „Jestem zbyt młody, żeby pamiętać, co linia szeregowa jest ...” :)
owski
Dla mnie to zadziałało metacity --replace. Czy to źle?
Enchance