web-dev-qa-db-fra.com

Terminal et Nautilus ont cessé de fonctionner après un crash

Quelque chose a mal tourné et, après un crash de programme C++ sur lequel je travaillais, mon terminal et nautilus (fichiers) ont cessé de fonctionner.

J'ai réussi à installer Terminator (un autre émulateur Shell), voici ce que je comprends en essayant de démarrer Terminal from Terminator:

(gnome-Shell: 779): Clutter-CRITICAL **: 01: 49: 35.532: Impossible d'initialiser Clutter: impossible d'initialiser le backend Clutter: aucun pilote disponible n'a été trouvé. (gnome-Shell: 779): mutter-WARNING **: 01: 49: 35.532: Impossible d'initialiser Clutter.

Voici ce que je reçois en lançant Nautilus (d'ailleurs je peux le lancer depuis Terminator mais pas en cliquant sur l'icône)

** (nautile: 445): AVERTISSEMENT **: 01: 48: 33.021: AT-SPI: Impossible d'obtenir le chemin ou le nom du bureau ** (nautile: 445): AVERTISSEMENT **: 01: 48: 33.026: AT-SPI : Impossible d'obtenir le nom ou le chemin du bureau ** (nautilus: 445): AVERTISSEMENT **: 01: 48: 33.031: AT-SPI: Impossible d'obtenir le nom ou le chemin du bureau

..... encore 10-15 répétitions de cette erreur ....

** (nautile: 445): AVERTISSEMENT **: 01: 48: 33.509: AT-SPI: Impossible d'obtenir le chemin ou le nom du bureau ** (nautile: 445): AVERTISSEMENT **: 01: 48: 33.509: AT-SPI : Impossible d'obtenir le chemin ou le nom du bureau

Avez-vous des indications sur la façon dont je peux rétablir le cours?

EDIT: Il persiste après le redémarrage.

7
Rotkiv

J'ai commencé à rencontrer les mêmes problèmes que vous décrivez aujourd'hui, apparemment sortis de nulle part. J'ai trouvé ma solution dans ce fil de discussion: https://forums.linuxmint.com/viewtopic.php?t=279168

(Pour la postérité) Installez d'abord Terminator ou Xterm pour obtenir un terminal en état de marche. Ouvrez le gestionnaire de paquets Synaptic et installez-le là-bas.

Vérifiez les autorisations sur les fichiers de votre dossier de départ

find $HOME ! -user $USER

En particulier, soyez à l'affût des fichiers dans .dbus

Vous pouvez résoudre toutes les autorisations à la fois avec

Sudo chown -Rc $USER:$USER $HOME

De plus, j'ai supprimé les fichiers de $HOME/.dbus/session-bus, supprimé Chrome le Bureau à distance et ses données dans $HOME/.config/chrome-remote-desktop, puis j'ai redémarré. Mon hypothèse est que Chrome Remote Desktop s'est redémarré pendant une mise à jour et a écrit certains fichiers en tant que racine dans le dossier de base.

9
Michiel

Comme mentionné dans la réponse ci-dessus, le répertoire ~/.dbus/est important. S'il n'existe pas, créez-le.

Si cela ne vous aide pas non plus, définissez la variable d'environnement NO_AT_BRIDGE=1.

1
Alcaro