web-dev-qa-db-fra.com

Le gestionnaire de fichiers continue de s'ouvrir en boucle

J'utilise Gnome avec Mate. Pour une raison quelconque, le gestionnaire de fichiers s'ouvre constamment en boucle, de sorte que j'ai 4-5 éléments "Démarrage du gestionnaire de fichiers" dans ma barre des tâches. Quelqu'un sait-il comment arrêter cela ou où chercher qui pourrait éclairer le phénomène?.

J'ai regardé les programmes en cours d'exécution et il y a un wnck-applet, que je n'ai pas observé auparavant. Quand je le tue, il arrête gnome, qui redémarre ensuite.

1
Kohjah Breese

La solution était d'aller à System Monitor et kill Caja. J'imagine que cela peut être fait à partir du terminal avec:

killall caja

1
Kohjah Breese

Je viens de rencontrer le même comportement sur Linux Mint 17.3 avec MATE:

Le mate-panel lors de la connexion ouvrait des instances infinies de caja en boucle, sans fin, et rien ne permet de l'arrêter. haut et htop les commandes ont montré que le CPU à 30% est pris par wnck-applet sur /usr/lib/mate-panel/wnck-applet

Comme je me souvenais que l'arrêt précédent avait été fait brusquement, il était donc prouvé que ce nouveau comportement était dû à une perte de fichier ou à une opération d'écriture non terminée:

la ligne de commande de démarrage caja est: caja --sm-client-id --sm-client-state-file /home/$USER/.config/session-state/caja- 1525086690 . Desktop

Le répertoire /home/$ USER/.config/session-state/ contient l'état actuel de la session de bureau, cette information utilisée également pour le programme de session redémarre à chaque nouvelle connexion dans MATE ou autre.

Il s'avère que ce fichier "caja-1525086690.desktop" n'était pas bien écrit, et sa ligne de paramètres documents = contient des données XML corrompues, avec une balise </ xml> absente, c'est-à-dire non fermée <xml > tag:

[Caja]
documents=<?xml version="1.0" encoding="UTF-8"?>\n<session>\n  <history>\n    <bookmark name="..."...

avec la dernière ligne du fichier .desktop à partir de:

</window>\n</session>\n

Une balise de fermeture </ xml> a été ajoutée à cette dernière ligne, résultant en:

</window>\n</session>\n </xml>

Et cela arrête la boucle infinie mentionnée.

La meilleure solution serait d'obtenir un échantillon de fichier .desktop sain et de copier à partir de là la fin correcte pour ce fichier.

0
Mna