web-dev-qa-db-ja.com

Nautilusを強制終了するたびに再起動する原因は何ですか?

Htopで、私はNautilusを殺し、1秒以内に、新しいPIDで戻ってきました!

再起動されたNautilusはProcessesリストに表示されますが、手動でNautilusを起動するまでGUIがありません... Nautilusがデスクトップでロックステップで動作するという話を聞いたことがあります...たぶんそれが理由です(?)。

いくつかのディストロクリティカルなプログラムを監視する、ある種の「ウォッチドッグ」プログラムはありますか? Nautilusの監視はLinuxカーネルの問題とは思えないので、ここで何が起こっているのだろうかと思うのですが。

28
Peter.O

GnomeはSession Managergnome-session)を使用して、何をする必要があるかを追跡します。セッション全体、すべてのサブプロセスの起動、状態の復元、ログアウト時の保存を行います。

GNOMEは、セッションからセッションへアプリケーションをスムーズに実行できるツールを提供します。ユーザーは実行中のアプリケーションでログアウトし、再度ログインしたときにそれらのアプリケーションを完全に復元できます。– from Gnome Documentation Library

とりわけ、セッションマネージャは、Nautilusのインスタンスを実行したままにしようとします。 Nautilusは、そのためにセッションマネージャーに登録する必要があります。これはデフォルトで行われます。当然、それを無効にするコマンドラインオプションがあります。

nautilus --sm-disable

次を実行することにより、実行中のNautilusプロセスを強制終了できます。

killall -9 nautilus

20
Stefano Palazzo

他の人が述べたように、gnome-sessionnautilusプロセスを自動的に再生成します。また、gnome-panelおよびgnome-wm(ユーザーが設定したウィンドウマネージャーを起動します。通常はcompizまたはmetacity)。

この動作は、desktop > gnome > session > required_components gconfキーを使用してカスタマイズできます。

required_components gconf keys

これらの値の編集は、例えば、GNOMEパネルを使用せずに実行し、DockyまたはAWNのみを使用する場合に役立ちます。

11
andrewsomething

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
6
msw

チパカとアンドリューサムシングは近い... :)

/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に異なる動作をさせるように指示することもできます。

5
JanC

デスクトップを描画しているため、Nautilusを再起動しています。入る

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

ターミナルでそれをするのをやめ、そして殺した後に戻ってはいけません。

2
Chipaca

合計で:

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

それで全部です...

0
O...