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


28

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

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

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

답변:


20

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

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

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

nautilus --sm-disable

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

killall -9 nautilus


내가 달릴 : 감사 스테파노 .. 당신은 좋은 개요를 준, 그리고 내가 후,하지만 자주의 경우 무엇을, 설명은 지금 하나를 언급거야 ... (들) 또 다른 질문을 제기 할 수 있습니다 nautilus --sm-disable(사용자 및 sudo). 세션 관리자에 대한 연결이 비활성화되었을 수 있지만 세션 관리자가 노틸러스를 다시 시작한 직후 (프로세스 목록에 "nautilus --sm-disable"이 표시됨) ...이 매개 변수 만 적용되는 경우에만 적용됩니다 세션 시작시 (대 세션 중) 적용되며 사용하지 않으면 심각한 영향이 있습니까? (오토 마운트는 사라질 것이라고 생각하지만 ...?
Peter.O

음, nautilus --sm-disable에서 문서화되지 않은 기능 . 그래서 말하기가 어렵습니다. 그러나 노틸러스는 종료 하자마자 다시 시작되므로이 매개 변수를 사용하여 첫 번째 인스턴스를 시작해야합니다. killall nautilus && nautilus --sm-disable작동하지 않습니다. 이 명령은 실행중인 노틸러스 인스턴스에 대한 기능을 비활성화하지 않습니다. 내 것과 andrewsomething의 대답을 결합하려고 시도 할 수 있습니다. ;-)
Stefano Palazzo

사용하십시오 killall -9 nautilus.
RolandiXor

nautilus --sm-disable우분투 15.10 ( Unknown option --sm-disable) 에서는 작동하지 않습니다 . 또한 그놈 세션이 없습니다.
Hubro

11

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

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

required_components gconf 키

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


6

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

감사합니다 msw ... 그것은 상당히 유익한 목록입니다 (-eaH).
Peter.O

5

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키가 설정되어 있으면 바탕 화면도 표시됩니다. 노틸러스에게 명령 줄 매개 변수와 다르게 동작하도록 지시 할 수도 있습니다.


이것이 정답입니다.
트래비스 왓킨스

2

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

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

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


show_desktop = False옵션으로 인해 노틸러스가 다시 시작되는 것을 막을 수는 없습니다 . 따라서 노틸러스는 그보다 더 많은 작업을 수행해야한다고 생각합니다 ... 그건 그렇고, 저는 이 옵션이 마음에 듭니다. 스크린 샷이 이미지를 저장하면 성가신 것입니다 (이 방법을 바꿀 방법이없는 것 같습니다) .... 또한 내가 정말로 좋아하는 다른 옵션을 발견했습니다 : show_advanced_permissions True... 감사합니다 :)
Peter.O

0

전체적으로 :

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 에서 발견 )

그게 다야...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.