In htop töte ich Nautilus und innerhalb einer Sekunde ist es zurück, mit einer neuen PID!
Der neu gestartete Nautilus wird in der Prozessliste angezeigt, hat jedoch keine GUI, bis ich Nautilus manuell starte. Ich habe gehört, dass Nautilus im Gleichschritt mit dem Desktop arbeitet. Vielleicht ist das der Grund (?).
Gibt es eine Art "Watchdog" -Programm, mit dem Sie einige distro-kritische Programme überwachen können? Das Überwachen von Nautilus scheint kein Linux-Kernelproblem zu sein. Ich frage mich also, was hier passiert.
quelle
nautilus --sm-disable
(Benutzer und sudo). Dies hat möglicherweise die Verbindung zum Sitzungsmanager deaktiviert, aber der Sitzungsmanager hat den Neustart von nautilus fortgesetzt (wobei "nautilus --sm-disable" in der Prozessliste angezeigt wird) ... Also wird dieser Parameter nur wirksam, wenn er aktiv ist wird beim Sitzungsstart (im Vergleich zur Sitzungsmitte) angewendet. Gibt es schwerwiegende Konsequenzen, wenn deaktiviert? (Ich denke, die automatische Montage würde verschwinden, aber ...?nautilus --sm-disable
in einem undokumentierten Feature . Das ist schwer zu sagen. Beachten Sie jedoch, dass Nautilus neu gestartet wird, sobald es beendet ist . Sie müssen die erste Instanz mit diesem Parameter starten.killall nautilus && nautilus --sm-disable
wird nicht funktionieren. Der Befehl deaktiviert die Funktion nicht für die ausgeführten Instanzen von nautilus. Sie könnten versuchen, meine und die Antwort von andrewsomething zu kombinieren. ;-)killall -9 nautilus
.nautilus --sm-disable
funktioniert nicht in Ubuntu 15.10 (Unknown option --sm-disable
). Es gibt auch keine Gnome-Sitzung.Wie bereits erwähnt,
gnome-session
wird dernautilus
Prozess automatisch neu gestartet . Dies geschieht auch fürgnome-panel
undgnome-wm
(was wiederum den vom Benutzer konfigurierten Fenstermanager normalerweisecompiz
oder startetmetacity
).Dieses Verhalten kann über die
desktop > gnome > session > required_components
gconf-Tasten angepasst werden .Das Bearbeiten dieses Werts kann nützlich sein, wenn Sie beispielsweise das GNOME-Bedienfeld nicht verwenden und nur Docky oder AWN verwenden möchten.
quelle
gnome-session
ist verantwortlich für das Respawnen von Nautilus. Als übergeordnetes Element in der Prozessstruktur gibt es keinen anderen Prozess, der es erneut erzeugen könnte.ps -eaH
zeigt Ihnen den hier abgebildeten hierarchischen Prozessbaum:quelle
Chipaca & andrewsomething sind beide nah ... :)
Der
/desktop/gnome/session/required_components_list
Schlüssel listet die "Komponenten" auf, die überwachtgnome-session
und beim Beenden automatisch neu gestartet werden sollen. Der Standardwert für GNOME 2 ist ungefähr[windowmanager,panel,filemanager]
.Wenn Sie verhindern möchten, dass Nautilus (oder eine von Ihnen konfigurierte "Dateimanagerkomponente") mit diesem Mechanismus neu gestartet wird, können Sie den Wert auf ändern
[windowmanager,panel]
. (Sie können es auch während der Anmeldung starten lassen, indem Sie es zur Liste der Startprogramme der Sitzung hinzufügen. Es wird jedoch nicht mehr automatisch neu gestartet.)Welche Anwendung (mit welchen Befehlszeilenparametern) für jede Komponente gestartet wird, wird
/desktop/gnome/session/required_components
in einem Schlüssel mit dem Namen der Komponente definiert. Es ist möglich, dass hier mehr Komponenten aufgelistet sind, als im/desktop/gnome/session/required_components_list
Schlüssel verwendet werden.Im Falle von Nautilus wird es jetzt standardmäßig im Hintergrund gestartet, wenn es noch nicht ausgeführt wird. Wenn der
/apps/nautilus/preferences/show_desktop
Schlüssel gesetzt ist, wird auch der Desktop angezeigt . Es ist auch möglich, nautilus anzuweisen, sich mit Befehlszeilenparametern anders zu verhalten.quelle
Nautilus wird neu gestartet, da Sie den Desktop zeichnen müssen. Eingeben
in einem Terminal, damit es aufhört, das zu tun, und es sollte dann nicht zurückkommen, nachdem es getötet hat.
quelle
show_desktop = False
Option hindert Nautilus nicht daran, neu zu starten ... also denke ich, dass Nautilus hinter den Kulissen mehr als nur das tun muss ... Übrigens, ich mag diese Option, da ich nichts auf dem Desktop behalte und es ärgerlich ist , wenn Screenshot seine Bilder dort gespeichert (es scheint keinen Weg , um dies zu ändern) .... auch ich eine andere Wahl habe gerade bemerkt , wirklich wie :show_advanced_permissions True
... Thanks :)Insgesamt tun:
und
ändern:
X-GNOME-AutoRestart = false
(gefunden unter: https://bbs.archlinux.org/viewtopic.php?id=119254 )
das ist alles...
quelle