나는 이 문제를 해결하는데 몇 시간을 보냈습니다. 노틸러스 파일 관리자가 실행되지 않을 때 노틸러스는 바탕 화면의 아이콘을 제어하므로 실행 중입니다.
$ ps -aux | grep nautilus | grep -v grep
rick 5613 0.2 1.7 2355392 140012 pts/19 Sl+ 19:04 0:08 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
이제 노틸러스 파일 관리자를 열고 ps
명령을 다시 실행하십시오.
$ 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
노틸러스 파일 창을 닫고 명령을 다시 실행하면(1~2초 정도 대기) 풀이 사라집니다.
노틸러스 파일 관리자가 실행 중인지 확인하는 올바른 방법입니까?
위의 기술을 내 답변에 통합했습니다.우분투에 물어보세요가능하다면 다음 사항을 개선하고 싶습니다.
답변1
노틸러스 창이 열려 있는지 확인하는 가장 좋은 방법은 D-Bus 세션에서 확인하는 것입니다.
gdbus introspect --session --dest org.gnome.Nautilus \
--object-path /org/gnome/Nautilus --recurse | awk '/^ *node /{print $2}'
/org/gnome/Nautilus/window
열려 있는 창이 있으면 창 항목이 표시됩니다.
gdbus introspect --session --dest org.gnome.Nautilus \
--object-path /org/gnome/Nautilus --recurse |
grep -q '^ *node /org/gnome/Nautilus/window/'
열려 있는 창이 있으면 성공하고, 그렇지 않으면 실패합니다.