Qu’est-ce qui fait que Nautilus redémarre chaque fois que je le tue?

Dans htop, je tue Nautilus et, en une seconde, il revient avec un nouveau PID!

Nautilus redémarré apparaît dans la liste des processus, mais ne dispose d’aucune interface graphique jusqu’à ce que je lance manuellement Nautilus … J’ai entendu parler de Nautilus fonctionnant en parallèle avec le bureau … c’est peut-être la raison (?).

Existe-t-il une sorte de “programme de surveillance” surveillant certains programmes critiques pour la dissortingbution? Surveiller Nautilus ne semble pas être un problème de kernel Linux, alors je me demande ce qui se passe ici?

Gnome utilise un gestionnaire de session ( gnome-session ) pour garder une trace de ce qu’il doit faire. Il est chargé d’afficher la totalité de la session, de tous les sous-processus, de restaurer l’état et de le sauvegarder lors de la déconnexion.

GNOME fournit des outils permettant à votre application de s’exécuter en douceur d’une session à l’autre. Les utilisateurs peuvent se déconnecter avec les applications en cours d’exécution et les restaurer complètement lorsqu’ils se reconnectent. – à partir de la bibliothèque de documentation Gnome

Entre autres choses, le gestionnaire de session essaie de garder son instance de Nautilus en fonctionnement. Nautilus doit s’enregistrer auprès du gestionnaire de session pour cela – ce qu’il fait par défaut; naturellement, il y a une option en ligne de commande pour le désactiver:

nautilus --sm-disable

Vous pouvez arrêter définitivement un processus Nautilus en cours d’exécution en exécutant:

killall -9 nautilus

Comme d’autres l’ont mentionné, gnome-session réapparaît automatiquement le processus Nautile. Cela est également le cas pour gnome-panel et gnome-wm (qui à son tour lance le gestionnaire de fenêtres configuré par l’utilisateur, généralement compiz ou metacity ).

Ce comportement est personnalisable via les touches gconf du desktop > gnome > session > required_components .

required_components clés gconf

La modification de ces valeurs peut être utile si vous souhaitez, par exemple, exécuter sans le panneau GNOME et utiliser uniquement Docky ou AWN.

gnome-session est responsable de la réapparition du nautile. En tant que parent dans l’arborescence des processus, il n’y a aucun autre processus pouvant le réapparaître.

ps -eaH vous montre l’arborescence hiérarchique des processus extraite ici:

  1 ? 00:00:00 init 1113 ? 00:00:00 gdm-binary 11391 ? 00:00:00 gdm-simple-slav 11396 tty8 00:00:13 Xorg 11465 ? 00:00:00 gdm-session-wor 11629 ? 00:00:00 gnome-session 11746 ? 00:00:02 nautilus 

Chipaca et Andrewsomething sont à la fois proches … 🙂

La clé /desktop/gnome/session/required_components_list répertorie les “composants” qui doivent être surveillés par gnome-session et redémarrés automatiquement à leur fermeture. La valeur par défaut pour GNOME 2 est quelque chose comme [windowmanager,panel,filemanager] .

Si vous souhaitez empêcher le redémarrage de nautilus (ou du “composant de gestionnaire de fichiers” que vous avez configuré) par ce mécanisme, vous pouvez modifier la valeur en [windowmanager,panel] . (Vous pouvez toujours le faire démarrer lors de la connexion en l’ajoutant à la liste des programmes de démarrage de session bien sûr, mais il ne sera plus redémarré automatiquement.)

Quelle application (avec quels parameters de ligne de commande) démarrée pour chaque composant est définie dans /desktop/gnome/session/required_components dans une clé portant le nom du composant. Il est possible que le nombre de composants répertoriés ici soit supérieur à celui utilisé dans la clé /desktop/gnome/session/required_components_list .

Maintenant, dans le cas de nautilus, par défaut, lorsqu’il ne fonctionne pas encore, il démarre en arrière-plan et si la clé /apps/nautilus/preferences/show_desktop est définie, le bureau apparaît également. Il est également possible de dire à Nautilus de se comporter différemment avec les parameters de ligne de commande.

Nautilus est en cours de redémarrage, car il dessine le bureau. Entrer

 gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop False 

dans un terminal pour que cela cesse, et il ne devrait pas revenir après avoir tué.

au total faire:

 gconftool-2 -s -t bool /desktop/gnome/background/draw_background false gconftool-2 -s -t bool /apps/nautilus/preferences/show_desktop false 

et

 sudo gedit /usr/share/applications/nautilus.desktop 

changer à:

X-GNOME-AutoRestart = false

(trouvé à: https://bbs.archlinux.org/viewtopic.php?id=119254 )

c’est tout…