노틸러스를 죽일 때마다 다시 시작되는 원인은 무엇입니까? 왔습니다! 다시

허팝에서 노틸러스를 죽이고 1 초 안에 새로운 PID로 돌아 왔습니다!

다시 시작한 노틸러스가 프로세스 목록에 표시되지만 수동으로 노틸러스를 시작할 때까지 GUI가 없습니다 … 노틸러스에 대한 언급이 데스크탑과 연동하여 작동한다고 들었습니다. 아마도 그 이유가 무엇입니까?

어떤 논란의 여지가있는 프로그램을 주시하는 일종의 “워치 독”프로그램이 있습니까? 노틸러스 모니터링은 Linux 커널 문제처럼 보이지 않으므로 여기서 무슨 일이 일어나고 있는지 궁금합니다.



답변

Gnome은 세션 관리자 ( gnome-session)를 사용하여 필요한 작업을 추적합니다. 전체 세션, 모든 서브 프로세스, 상태 복원 및 로그 아웃시 저장을 담당합니다.

그놈은 응용 프로그램을 세션마다 원활하게 실행할 수있는 도구를 제공합니다. 그들이 다시 로그인 할 때 사용자가 완전히 복원 해당 응용 프로그램을 응용 프로그램을 실행하여 로그 아웃 할 수 있습니다 -. 에서 그놈 문서 라이브러리

무엇보다도 세션 관리자는 노틸러스 인스턴스를 계속 실행하려고합니다. 노틸러스는 기본적으로 세션 관리자에 등록해야합니다. 당연히이를 비활성화하는 명령 줄 옵션이 있습니다.

nautilus --sm-disable

다음을 실행하여 실행중인 노틸러스 프로세스를 종료 할 수 있습니다.

killall -9 nautilus


답변

다른 언급했듯이, gnome-sessionrespawns nautilus자동으로 처리합니다. 또한 gnome-panelgnome-wm에 대해 수행합니다 (사용자가 구성한 창 관리자가 보통 compiz또는 metacity).

이 동작은 desktop > gnome > session > required_componentsgconf 키를 통해 사용자 정의 할 수 있습니다 .

required_components gconf 키

예를 들어 그놈 패널없이 실행하고 Docky 또는 AWN 만 사용하려는 경우이 값을 편집하면 유용 할 수 있습니다.


답변

gnome-session노틸러스를 다시 생성합니다. 프로세스 트리의 부모로서 다시 생성 할 수있는 다른 프로세스는 없습니다.

ps -eaH 여기에 발췌 된 계층 적 프로세스 트리가 표시됩니다.

    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


답변

Chipaca & andrewsomething은 모두 가깝습니다 … 🙂

/desktop/gnome/session/required_components_list키는로 모니터링해야하는 “구성 요소”를 나열 gnome-session하고 종료시 자동으로 다시 시작됩니다. 그놈 2의 기본값은 다음과 같습니다 [windowmanager,panel,filemanager].

노틸러스 (또는 구성한 “filemanager 구성 요소”)가이 메커니즘으로 시작 (재)되지 않도록하려면 값을로 변경할 수 있습니다 [windowmanager,panel]. (물론 세션 시작 프로그램 목록에 추가하여 로그인 중에 시작할 수는 있지만 더 이상 자동으로 다시 시작되지는 않습니다.)

각 구성 요소에 대해 시작되는 응용 프로그램 (명령 줄 매개 변수 포함)은 구성 요소 /desktop/gnome/session/required_components이름이있는 키 아래 에 정의되어 있습니다. /desktop/gnome/session/required_components_list키에 사용 된 것보다 많은 구성 요소가 여기에 나열 될 수 있습니다 .

이제 노틸러스의 경우 기본적으로 아직 실행 중이 아닌 경우 백그라운드에서 시작하며 /apps/nautilus/preferences/show_desktop키가 설정되어 있으면 바탕 화면도 표시됩니다. 노틸러스에게 명령 줄 매개 변수와 다르게 동작하도록 지시 할 수도 있습니다.


답변

노틸러스가 데스크탑을 그리기 때문에 재시작되고 있습니다. 들어가다

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

터미널에서 그 일을 그만두고 죽인 후에는 돌아 오지 않아야합니다.


답변

전체적으로 :

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

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

로 변경:

X-GNOME-AutoRestart = 거짓

( https://bbs.archlinux.org/viewtopic.php?id=119254 에서 발견
)

그게 다야…


답변