Comment désactiver compiz et activer metacity avec la ligne de commande?

9

J'ai installé de nouveaux pilotes et redémarré, et à mon grand plaisir lorsque je me connecte, mon écran devient noir, puis blanc, et il ne dessine jamais correctement. Je suis passé à la ligne de commande en utilisant Ctrl + Alt + F1 mais je ne sais pas comment désactiver compiz et activer metacity comme gestionnaire de fenêtres par défaut. L'utilisation metacity --replacene fonctionne pas car la ligne de commande semble être une instance de connexion complètement distincte ... Des conseils?

ÉDITER:

Je l'ai fait pour l'instant:

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

Aram Kocharyan
la source
Gnome utilise la métacité par défaut!
Pranit Bauva

Réponses:

8

L'exécution à metacity --replacepartir d'une console virtuelle ne fonctionne pas car elle ne sait pas à quel écran X11 se connecter. Le comportement par défaut consiste à se connecter à l'écran dans lequel il s'exécute ... et un shell s'exécutant dans une console virtuelle n'est sur aucun écran X11.

Au lieu de cela, vous devez spécifier manuellement l'affichage. Ce sera le cas, :0sauf si vous avez configuré votre écran X11 différemment. (Même si vous avez plusieurs moniteurs, ce sera toujours le cas, :0sauf si vous avez modifié votre configuration X11.)

Pour ce faire, utilisez cette commande :

metacity --display=:0 --replace

Si cela ne fonctionne pas, essayez d'abord de tuer manuellement le compizprocessus. Pour faire ça:

  1. Courez killall compiz. Attendez quelques secondes. Peut compiz- être va répondre à ce signal et se terminer.

  2. Courez killall -KILL compiz. Cela garantit presque toujours que compizsera immédiatement résilié.

L'étape 1 est facultative, mais peut aider les processus à libérer certaines ressources et à terminer certains types d'actions importantes (comme l'écriture de données tamponnées dans des fichiers).

Eliah Kagan
la source
Merci, ça: 0 semble prometteur. J'ai réussi à passer à gnome classique et à mettre à jour le pilote vers une deuxième option dans la liste, semble fonctionner.
Aram Kocharyan
1
@izx Ce n'est pas correct. SIGHUP est ce qu'un processus reçoit lorsque le terminal de contrôle meurt. De nombreux processus ignorent complètement SIGHUP ou font des choses intéressantes pour pallier le manque de terminal. La plupart le traitent comme SIGTERM. La plupart ne redémarrent pas . Par exemple, essayez d'exécuter une nanoinstance et, dans un terminal distinct, de l'exécuter killall -HUP nano. nanose terminera et ne redémarrera pas. Comme le mentionne Wikipedia , les services d'arrière-plan redémarrent parfois à partir de SIGHUP. Ce n'est pas canonique ou normalisé et cela ne fonctionne pas avec la plupart des processus.
Eliah Kagan
De plus, dans cette situation, nous ne voulons compiz pas redémarrer, car nous le remplaçons par metacity.
Eliah Kagan
1
Vous avez raison - je semble avoir mélangé inconsciemment compiz up avec un démon; Compiz a joyeusement ignoré SIGHUP avec "Je suis trop jeune pour me rappeler ce qu'est une ligne série ..." :)
ish
Cela a fonctionné pour moi avec juste metacity --replace. Est-ce une mauvaise chose?
enchance