В htop я убиваю Наутилуса, и через секунду он возвращается с новым PID!
Перезапущенный Nautilus отображается в списке «Процессы», но не имеет графического интерфейса, пока я не запускаю Nautilus вручную ... Я слышал упоминание о том, что Nautilus работает в непрерывном режиме с рабочим столом ... возможно, в этом причина (?).
Есть ли какая-то программа «сторожевого таймера», которая следит за некоторыми дистрибутивными программами? Наблюдение за Nautilus не похоже на проблему с ядром Linux, поэтому мне просто интересно, что здесь происходит?
источник
nautilus --sm-disable
(пользователь и Судо). Возможно, это отключило соединение с менеджером сеансов, но менеджер сеансов продолжал правильно перезапускать nautilus (при этом «nautilus --sm-disable» отображается в списке процессов) ... Таким образом, этот параметр вступает в силу, только если он применяется при запуске сеанса (по сравнению с серединой сеанса), и есть ли серьезные последствия при отключении? (Я думаю, что автонастройка исчезнет, но ...?nautilus --sm-disable
в недокументированной функции . Так что сложно сказать. Но имейте в виду, что nautilus будет перезапущен, как только он будет убит , вам придется запустить его первый экземпляр с этим параметром.killall nautilus && nautilus --sm-disable
не сработает Команда не отключает функцию для запущенных экземпляров nautilus. Вы могли бы попытаться объединить мой ответ и ответ от Andrewsomething. ;-)killall -9 nautilus
.nautilus --sm-disable
не работает в Ubuntu 15.10 (Unknown option --sm-disable
). Также нет сессии Гнома.Как уже упоминали другие, автоматически
gnome-session
запускаетnautilus
процесс. Это также делает дляgnome-panel
иgnome-wm
(который в свою очередь запускает оконный менеджер, настроенный пользователем, обычноcompiz
илиmetacity
).Это поведение настраивается с
desktop > gnome > session > required_components
помощью ключей gconf.Редактирование этих значений может быть полезно, если вы хотите, например, запустить без панели GNOME и использовать только Docky или AWN.
источник
gnome-session
отвечает за возрождение наутилуса. Как его родительский элемент в дереве процессов, нет другого процесса, который мог бы его возродить.ps -eaH
показывает иерархическое дерево процессов, приведенное здесь:источник
Chipaca и Andrewsomething оба близки ... :)
В
/desktop/gnome/session/required_components_list
ключевые списки «компоненты» , которые должны быть провереныgnome-session
, и перезапущен автоматически , когда они выходят. Значением по умолчанию для GNOME 2 является что-то вроде[windowmanager,panel,filemanager]
.Если вы хотите предотвратить запуск (пере) запуска этим механизмом nautilus (или любого другого «компонента filemanager», который вы настроили), вы можете изменить значение на
[windowmanager,panel]
. (Вы можете запустить его во время входа в систему, добавив его в список программ запуска сеансов, но он больше не будет перезапущен автоматически.)В каком приложении (с какими параметрами командной строки) запускается каждый компонент, определяется
/desktop/gnome/session/required_components
в ключе с именем компонента. Возможно, что здесь указано больше компонентов, чем используется в/desktop/gnome/session/required_components_list
ключе.Теперь, в случае nautilus, по умолчанию, когда он еще не запущен, он запускается в фоновом режиме, а если
/apps/nautilus/preferences/show_desktop
ключ установлен, он также показывает рабочий стол. Также можно указать nautilus вести себя иначе с параметрами командной строки.источник
Наутилус перезапускается, потому что он у вас нарисован на рабочем столе. Войти
в терминале, чтобы он прекратил это делать, и он не должен возвращаться после убийства.
источник
show_desktop = False
опция не препятствует перезагрузке Nautilus ... поэтому я думаю, что Nautilus должен делать больше за кулисами, чем просто ... Кстати, мне нравится эта опция, так как я ничего не держу на рабочем столе, и это раздражает, когда Screenshot сохраняет свои изображения там (кажется, что это никак не может изменить это) .... Также просто заметил еще один вариант, который мне действительно нравится :show_advanced_permissions True
... Спасибо :)в общем делать:
а также
изменить на:
X-GNOME-AUTORESTART = ложь
(нашел его по адресу: https://bbs.archlinux.org/viewtopic.php?id=119254 )
вот и все...
источник