回答:
Gnomeは、セッションマネージャー(gnome-session
)を使用して、必要なことを追跡します。セッション全体、すべてのサブプロセスを起動し、ログアウト時に状態を復元して保存します。
GNOMEは、アプリケーションをセッションからセッションへスムーズに実行できるツールを提供します。ユーザーは、実行中のアプリケーションでログアウトし、彼らが戻ってログインしたときに、それらのアプリケーションが完全に復元することができ- 。からGnomeのドキュメント・ライブラリ
とりわけ、セッションマネージャは、Nautilusのインスタンスを実行し続けようとします。Nautilusは、そのためにセッションマネージャーに登録する必要があります。これはデフォルトで行われます。当然、それを無効にするコマンドラインオプションがあります。
nautilus --sm-disable
次を実行することにより、実行中のNautilusプロセスを強制終了できます。
killall -9 nautilus
nautilus --sm-disable
れていない機能では。だから言うのは難しいです。ただし、nautilusは、削除されるとすぐに再起動することに注意してください。このパラメーターで最初のインスタンスを起動する必要があります。killall nautilus && nautilus --sm-disable
動作しません。このコマンドは、実行中のnautilusインスタンスの機能を無効にしません。あなたは私のものとアンドリューサムシングの答えを組み合わせようとするかもしれません。;-)
killall -9 nautilus
。
nautilus --sm-disable
Ubuntu 15.10(Unknown option --sm-disable
)では機能しません。Gnomeセッションもありません。
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
チパカとアンドリューサムシングは近い... :)
/desktop/gnome/session/required_components_list
キーリストによって監視されるべきである「コンポーネント」gnome-session
、そして彼らが終了したときに自動的に再起動。GNOME 2のデフォルト値はのようなものです[windowmanager,panel,filemanager]
。
nautilus(または設定した「ファイルマネージャーコンポーネント」)がこのメカニズムによって(再)起動されないようにするには、値をに変更します[windowmanager,panel]
。(もちろん、セッション起動プログラムのリストに追加することで、ログイン中に起動することができますが、自動的に再起動することはありません。)
各アプリケーションでどのアプリケーション(どのコマンドラインパラメータ)が開始されるか/desktop/gnome/session/required_components
は、コンポーネント名のキーで定義されます。/desktop/gnome/session/required_components_list
キーで使用されるよりも多くのコンポーネントがここにリストされる可能性があります。
現在、nautilusの場合、デフォルトではまだ実行されていないときにバックグラウンドで起動し、/apps/nautilus/preferences/show_desktop
キーが設定されている場合はデスクトップも表示されます。コマンドラインパラメータでnautilusに異なる動作をさせることもできます。
デスクトップを描画しているため、Nautilusを再起動しています。入る
gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop False
ターミナルでそれを行うのをやめ、そして殺した後に戻ってはいけません。
show_desktop = False
オプションは、Nautilusの再起動を妨げません ...したがって、Nautilusはそれだけでなく、舞台裏でより多くのことをしているに違いないと思います...ところで、私はように私は、デスクトップ上の何も保持しないよう、このオプション、およびそれスクリーンショットが画像を保存するときに迷惑です(これを変更する方法はないようです)....また、私が本当に好きな別のオプションに気づいただけです: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 = false
( https://bbs.archlinux.org/viewtopic.php?id=119254にあります)
nautilus --sm-disable
(ユーザとsudo)。これにより、セッションマネージャーへの接続が無効になった可能性がありますが、セッションマネージャーはnautilusの再起動を継続します(プロセスリストに「nautilus --sm-disable」が表示されます)。したがって、このパラメーターは、セッションの起動時に(セッション中に)適用されますが、無効にすると重大な影響がありますか?(自動マウントはなくなると思いますが...?