O que faz com que o Nautilus reinicie sempre que eu o mato?

28

No htop, eu mato o Nautilus, e dentro de um segundo ele está de volta, com um novo PID!

O Nautilus reiniciado aparece na lista de Processos, mas não tem GUI até eu lançar manualmente o Nautilus ... Eu ouvi falar do Nautilus funciona em sincronia com a área de trabalho ... talvez seja essa a razão (?).

Existe algum tipo de programa "watchdog" de olho em alguns programas de distribuição crítica? Monitorando O Nautilus não parece ser um problema no kernel do Linux, então eu me pergunto o que está acontecendo aqui?

    
por Peter.O 11.12.2010 / 17:35

6 respostas

20

O Gnome usa um Gerenciador de Sessões ( gnome-session ) para acompanhar o que precisa fazer. Ele é responsável por abrir toda a sessão, todos os subprocessos, restaurar o estado e salvá-lo quando você faz logout.

  

O GNOME fornece ferramentas para permitir que seu aplicativo seja executado sem problemas de uma sessão para outra. Os usuários podem fazer logout com aplicativos em execução e ter esses aplicativos totalmente restaurados quando fizerem login novamente. - de a Biblioteca de Documentação do Gnome

Entre outras coisas, o gerenciador de sessão tenta manter sua instância do Nautilus em execução. O Nautilus tem que se registrar com o gerenciador de sessão para isso - o que ele faz por padrão; naturalmente, há uma opção de linha de comando para desativá-lo:

nautilus --sm-disable

Você pode matar um processo do Nautilus em execução, executando:

killall -9 nautilus

    
por Stefano Palazzo 11.12.2010 / 18:01
11

Como outros já mencionaram, gnome-session respawns o processo nautilus automaticamente. Ele também faz isso para gnome-panel e gnome-wm (que por sua vez inicia o gerenciador de janelas configurado pelo usuário, geralmente compiz ou metacity ).

Esse comportamento é personalizável por meio das chaves desktop > gnome > session > required_components gconf.

A edição desses valores pode ser útil se você quiser, por exemplo, executar sem o Painel do GNOME e usar apenas Docky ou AWN.

    
por andrewsomething 11.12.2010 / 20:31
6

gnome-session é responsável pelo respawning nautilus. Como pai na árvore de processos, não há outro processo que possa reaparecer.

ps -eaH mostra a árvore de processos hierárquicos extraída aqui:

    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
    
por msw 11.12.2010 / 18:03
5

Chipaca & amp; andrewsomething são ambos próximos ...:)

A tecla /desktop/gnome/session/required_components_list lista os "componentes" que devem ser monitorados por gnome-session e reiniciados automaticamente quando saem. O valor padrão para o GNOME 2 é algo como [windowmanager,panel,filemanager] .

Se você quiser impedir que o nautilus (ou qualquer componente "filemanager" configurado por você) seja iniciado (re) por este mecanismo, você pode alterar o valor para [windowmanager,panel] . (Você ainda pode fazer com que ele inicie durante o login adicionando-o à lista de programas de inicialização da sessão, mas ele não será mais reiniciado automaticamente.)

Qual aplicativo (com quais parâmetros de linha de comando) é iniciado para cada componente é definido em /desktop/gnome/session/required_components em uma chave com o nome do componente. É possível que mais componentes estejam listados aqui do que são usados na chave /desktop/gnome/session/required_components_list .

Agora, no caso do nautilus, por padrão, quando ele ainda não está em execução, ele é iniciado em segundo plano e, se a chave /apps/nautilus/preferences/show_desktop for configurada, ele também mostrará a área de trabalho. Também é possível dizer ao nautilus para se comportar de forma diferente com os parâmetros da linha de comando.

    
por JanC 12.12.2010 / 02:14
2

O Nautilus está sendo reiniciado porque você está desenhando a área de trabalho. Digite

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

em um terminal para parar de fazer isso, e então não deve voltar depois de matar.

    
por Chipaca 11.12.2010 / 20:04
0

no total, faça:

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

e

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

mudar para:

X-GNOME-AutoRestart = false

(encontrado em: link )

isso é tudo ...

    
por O... 28.12.2011 / 00:14