Eu tenho trabalhado horas sobre este problema. Quando o gerenciador de arquivos nautilus NÃO está em execução, o nautilus está em execução porque controla os Ãcones na área de trabalho.
$ ps -aux | grep nautilus | grep -v grep
rick 5613 0.2 1.7 2355392 140012 pts/19 Sl+ 19:04 0:08 nautilus
Portanto, use este comando sem o gerenciador de arquivos nautilus aberto e você verá:
$ ps -L -p 5613 -o pid,nice,lwp,comm
PID NI LWP COMMAND
5613 0 5613 nautilus
5613 0 5614 gmain
5613 0 5615 gdbus
5613 0 5617 dconf worker
Agora abra o gerenciador de arquivos nautilus e refaça ps
o comando:
$ nautilus
$ ps -L -p 5613 -o pid,nice,lwp,comm
PID NI LWP COMMAND
5613 0 5613 nautilus
5613 0 5614 gmain
5613 0 5615 gdbus
5613 0 5617 dconf worker
5613 0 4788 pool
Feche a janela de arquivos do nautilus e execute novamente o comando (depois de esperar um ou dois segundos) e o pool desaparece.
Esta é a maneira correta de ver se o gerenciador de arquivos nautilus está em execução?
Eu incorporei a técnica acima em uma resposta no Ask Ubuntu que gostaria de melhorar, se possÃvel:
A melhor maneira de verificar se há alguma janela do Nautilus aberta é verificá-la no D-Bus da sessão:
Isso mostrará as entradas da janela
/org/gnome/Nautilus/window
se houver alguma janela aberta; assimterá sucesso se houver alguma janela aberta, caso contrário, falhará.