W htopie zabijam Nautilusa, aw ciągu sekundy wraca z nowym PID!
Zrestartowane Nautilus pokazuje się na liście Procesów, ale nie ma GUI, dopóki ręcznie nie uruchomię Nautilusa ... Słyszałem, że Nautilus działa na wyciągnięcie ręki na pulpicie ... może to jest powód (?).
Czy istnieje jakiś program „stróżujący”, który kontroluje niektóre krytyczne programy? Monitorowanie Nautilusa nie wydaje się problemem z jądrem Linuksa, więc zastanawiam się, co się tutaj dzieje?
źródło
nautilus --sm-disable
(użytkownik i sudo). Mogło to wyłączyć połączenie z menedżerem sesji, ale menedżer sesji nie przestawał zrestartować programu nautilus (z „nautilus --sm-disable” wyświetlanym na liście procesów) ... Tak więc ten parametr działa tylko wtedy, gdy jest stosowany podczas uruchamiania sesji (w porównaniu z sesją w połowie) i czy są jakieś poważne konsekwencje po wyłączeniu? (Myślę, że automatyczne montowanienautilus --sm-disable
w nieudokumentowana właściwość . Trudno powiedzieć. Pamiętaj jednak, że nautilus uruchomi się ponownie, gdy tylko zostanie zabity , musisz rozpocząć jego pierwszą instancję przy użyciu tego parametru.killall nautilus && nautilus --sm-disable
nie zadziała. Polecenie to nie wyłącza tej funkcji dla uruchomionych instancji programu nautilus. Możesz spróbować połączyć moją odpowiedź z odpowiedzią. ;-)killall -9 nautilus
.nautilus --sm-disable
nie działa w Ubuntu 15.10 (Unknown option --sm-disable
). Nie ma też sesji Gnome.Jak wspomnieli inni, automatycznie
gnome-session
odradzanautilus
proces. Robi to również dlagnome-panel
ignome-wm
(co z kolei uruchamia menedżera okien skonfigurowanego przez użytkownika, zwyklecompiz
lubmetacity
).To zachowanie można dostosować za pomocą
desktop > gnome > session > required_components
klawiszy gconf.Edycja tych wartości może być przydatna, jeśli chcesz na przykład uruchomić bez panelu GNOME i używać tylko Docky lub AWN.
źródło
gnome-session
odpowiada za odrodzenie nautilusa. Jako jego rodzic w drzewie procesów, nie ma innego procesu, który mógłby go odrodzić.ps -eaH
pokazuje przedstawione tutaj hierarchiczne drzewo procesów:źródło
Chipaca i andrews coś są blisko ... :)
Do
/desktop/gnome/session/required_components_list
kluczowych wymienia „elementy”, które powinny być monitorowane przezgnome-session
, i ponownie uruchomiony automatycznie, kiedy wyjść. Domyślna wartość dla GNOME 2 jest podobna[windowmanager,panel,filemanager]
.Jeśli chcesz uniemożliwić nautilusowi (lub dowolnemu skonfigurowanemu „komponentowi menedżera plików”) uruchomienie (ponowne) za pomocą tego mechanizmu, możesz zmienić wartość na
[windowmanager,panel]
. (Możesz nadal uruchamiać go podczas logowania, dodając go oczywiście do listy programów do uruchamiania sesji, ale nie będzie już automatycznie ponownie uruchamiany).Która aplikacja (z parametrami wiersza poleceń) uruchamiana dla każdego komponentu jest zdefiniowana
/desktop/gnome/session/required_components
w kluczu o nazwie komponentu. Możliwe, że w tym miejscu wymieniono więcej komponentów niż użyto w/desktop/gnome/session/required_components_list
kluczu.Teraz, w przypadku nautilusa, domyślnie gdy nie jest jeszcze uruchomiony, zaczyna się w tle, a po ustawieniu
/apps/nautilus/preferences/show_desktop
klucza wyświetla także pulpit. Można również powiedzieć nautilusowi, aby zachowywał się inaczej z parametrami wiersza poleceń.źródło
Nautilus jest restartowany, ponieważ rysujesz go na pulpicie. Wchodzić
w terminalu, żeby przestał to robić, a potem nie powinien wrócić po zabiciu.
źródło
show_desktop = False
opcja nie zapobiega ponownemu uruchomieniu Nautilusa ... więc myślę, że Nautilus musi robić więcej za kulisami niż tylko to ... Przy okazji, podoba mi się ta opcja, ponieważ nie trzymam niczego na pulpicie, i to jest denerwujące, gdy Screenshot zapisuje tam swoje zdjęcia (wydaje się, że nie ma sposobu, aby to zmienić) .... Po prostu zauważyłem inną opcję, którą naprawdę lubię :show_advanced_permissions True
... Dzięki :)w sumie wykonaj:
i
zmień na:
X-GNOME-AutoRestart = false
(znaleziono na: https://bbs.archlinux.org/viewtopic.php?id=119254 )
to wszystko...
źródło