답변:
Gnome은 세션 관리자 ( gnome-session
)를 사용하여 필요한 작업을 추적합니다. 전체 세션, 모든 서브 프로세스, 상태 복원 및 로그 아웃시 저장을 담당합니다.
그놈은 응용 프로그램을 세션마다 원활하게 실행할 수있는 도구를 제공합니다. 그들이 다시 로그인 할 때 사용자가 완전히 복원 해당 응용 프로그램을 응용 프로그램을 실행하여 로그 아웃 할 수 있습니다 -. 에서 그놈 문서 라이브러리
무엇보다도 세션 관리자는 노틸러스 인스턴스를 계속 실행하려고합니다. 노틸러스는 기본적으로 세션 관리자에 등록해야합니다. 당연히이를 비활성화하는 명령 줄 옵션이 있습니다.
nautilus --sm-disable
다음을 실행하여 실행중인 노틸러스 프로세스를 종료 할 수 있습니다.
killall -9 nautilus
nautilus --sm-disable
에서 문서화되지 않은 기능 . 그래서 말하기가 어렵습니다. 그러나 노틸러스는 종료 하자마자 다시 시작되므로이 매개 변수를 사용하여 첫 번째 인스턴스를 시작해야합니다. killall nautilus && nautilus --sm-disable
작동하지 않습니다. 이 명령은 실행중인 노틸러스 인스턴스에 대한 기능을 비활성화하지 않습니다. 내 것과 andrewsomething의 대답을 결합하려고 시도 할 수 있습니다. ;-)
killall -9 nautilus
.
nautilus --sm-disable
우분투 15.10 ( Unknown option --sm-disable
) 에서는 작동하지 않습니다 . 또한 그놈 세션이 없습니다.
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
터미널에서 그 일을 그만두고 죽인 후에는 돌아 오지 않아야합니다.
show_desktop = False
옵션으로 인해 노틸러스가 다시 시작되는 것을 막을 수는 없습니다 . 따라서 노틸러스는 그보다 더 많은 작업을 수행해야한다고 생각합니다 ... 그건 그렇고, 저는 이 옵션이 마음에 듭니다. 스크린 샷이 이미지를 저장하면 성가신 것입니다 (이 방법을 바꿀 방법이없는 것 같습니다) .... 또한 내가 정말로 좋아하는 다른 옵션을 발견했습니다 : show_advanced_permissions True
... 감사합니다 :)
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 에서 발견 )
nautilus --sm-disable
(사용자 및 sudo). 세션 관리자에 대한 연결이 비활성화되었을 수 있지만 세션 관리자가 노틸러스를 다시 시작한 직후 (프로세스 목록에 "nautilus --sm-disable"이 표시됨) ...이 매개 변수 만 적용되는 경우에만 적용됩니다 세션 시작시 (대 세션 중) 적용되며 사용하지 않으면 심각한 영향이 있습니까? (오토 마운트는 사라질 것이라고 생각하지만 ...?