노틸러스 파일 관리자가 실행 중인지 확인하는 가장 좋은 방법은 무엇입니까?

노틸러스 파일 관리자가 실행 중인지 확인하는 가장 좋은 방법은 무엇입니까?

나는 이 문제를 해결하는데 몇 시간을 보냈습니다. 노틸러스 파일 관리자가 실행되지 않을 때 노틸러스는 바탕 화면의 아이콘을 제어하므로 실행 중입니다.

$ 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/'

열려 있는 창이 있으면 성공하고, 그렇지 않으면 실패합니다.

관련 정보