Come disabilito compiz e abilito metacity con la riga di comando?


9

Ho installato alcuni nuovi driver e riavviato, e con mio grande divertimento quando accedo il mio schermo diventa nero, quindi bianco e non disegna mai correttamente. Sono passato alla riga di comando usando Ctrl + Alt + F1 ma non sono sicuro di come disabilitare compiz e abilitare metacity come gestore delle finestre predefinito. L'uso metacity --replacenon funziona poiché la riga di comando sembra essere un'istanza di accesso separata ... Qualche suggerimento?

MODIFICARE:

L'ho fatto per ora:

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


Gnome usa metacity di default!
Pranit Bauva,

Risposte:


8

L'esecuzione metacity --replaceda una console virtuale non funziona perché non sa a quale display X11 collegarsi. Il comportamento predefinito è collegarsi al display in cui è in esecuzione ... e una shell in esecuzione in una console virtuale non è su alcun display X11.

Invece, è necessario specificare manualmente il display. Sarà a :0meno che tu non abbia configurato il tuo display X11 in modo diverso. (Anche se hai più monitor, lo sarà comunque a :0meno che tu non abbia modificato la tua configurazione X11.)

Per farlo, usa questo comando :

metacity --display=:0 --replace

Se il problema persiste, prova compizinnanzitutto a terminare manualmente il processo. Fare quello:

  1. Corri killall compiz. Aspetta qualche secondo. Forse compizrisponderà a questo segnale e terminerà.

  2. Corri killall -KILL compiz. Questo assicura quasi sempre che compizverrà immediatamente risolto.

Il passaggio 1 è facoltativo, ma può aiutare i processi a liberare alcune risorse e completare alcuni tipi di azioni importanti (come la scrittura di dati bufferizzati in file).


Grazie, quello: 0 sembra promettente. Sono riuscito a passare al classico gnome e aggiornare il driver con una seconda opzione nell'elenco, sembra funzionare.
Aram Kocharyan,

1
@izx Non è corretto. SIGHUP è ciò che un processo riceve quando il terminale di controllo muore. Molti processi ignorano completamente SIGHUP o fanno cose interessanti per compensare la mancanza di un terminale. La maggior parte lo tratta come SIGTERM. La maggior parte non si riavvia. Ad esempio, prova a eseguire nanoun'istanza e, in un terminale separato, a eseguire killall -HUP nano. nanoterminerà e non si riavvierà. Come cita Wikipedia , i servizi in background a volte ricominciano da SIGHUP. Questo non è canonico o standardizzato e non funziona con la maggior parte dei processi.
Eliah Kagan,

Inoltre, in questa situazione, non vogliamo compiz riavviare, perché lo stiamo sostituendo con metacity.
Eliah Kagan,

1
Hai ragione - mi sembra di aver inconsciamente mescolato il compiz con un demone; Compiz ignorò felicemente SIGHUP con "Sono troppo giovane per ricordare cos'è una linea seriale ..." :)
ish

Ha funzionato per me solo con metacity --replace. È una brutta cosa?
incantesimo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.