Htopで、私はNautilusを殺し、1秒以内に、新しいPIDで戻ってきました!
再起動されたNautilusはProcessesリストに表示されますが、手動でNautilusを起動するまでGUIがありません... Nautilusがデスクトップでロックステップで動作するという話を聞いたことがあります...たぶんそれが理由です(?)。
いくつかのディストロクリティカルなプログラムを監視する、ある種の「ウォッチドッグ」プログラムはありますか? Nautilusの監視はLinuxカーネルの問題とは思えないので、ここで何が起こっているのだろうかと思うのですが。
GnomeはSession Manager(gnome-session
)を使用して、何をする必要があるかを追跡します。セッション全体、すべてのサブプロセスの起動、状態の復元、ログアウト時の保存を行います。
GNOMEは、セッションからセッションへアプリケーションをスムーズに実行できるツールを提供します。ユーザーは実行中のアプリケーションでログアウトし、再度ログインしたときにそれらのアプリケーションを完全に復元できます。– from Gnome Documentation Library
とりわけ、セッションマネージャは、Nautilusのインスタンスを実行したままにしようとします。 Nautilusは、そのためにセッションマネージャーに登録する必要があります。これはデフォルトで行われます。当然、それを無効にするコマンドラインオプションがあります。
nautilus --sm-disable
次を実行することにより、実行中のNautilusプロセスを強制終了できます。
killall -9 nautilus
他の人が述べたように、gnome-session
はnautilus
プロセスを自動的に再生成します。また、gnome-panel
およびgnome-wm
(ユーザーが設定したウィンドウマネージャーを起動します。通常はcompiz
またはmetacity
)。
この動作は、desktop > gnome > session > required_components
gconfキーを使用してカスタマイズできます。
これらの値の編集は、例えば、GNOMEパネルを使用せずに実行し、DockyまたはAWNのみを使用する場合に役立ちます。
gnome-session
はnautilusの再生成を担当します。プロセスツリーの親として、それを再スポーンできる他のプロセスはありません。
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
ターミナルでそれをするのをやめ、そして殺した後に戻ってはいけません。
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 )