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


28

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

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

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

回答:


20

Gnomeは、セッションマネージャーgnome-session)を使用して、必要なことを追跡します。セッション全体、すべてのサブプロセスを起動し、ログアウト時に状態を復元して保存します。

GNOMEは、アプリケーションをセッションからセッションへスムーズに実行できるツールを提供します。ユーザーは、実行中のアプリケーションでログアウトし、彼らが戻ってログインしたときに、それらのアプリケーションが完全に復元することができ- 。からGnomeのドキュメント・ライブラリ

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

nautilus --sm-disable

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

killall -9 nautilus


おかげステファノ..あなたは良い概観を与えている、それは私が後だったものだが、多くの場合そうであるように、説明は別の質問(複数可)を持ち出すことができます...私は今、1に言及されます:私は走ったnautilus --sm-disable(ユーザとsudo)。これにより、セッションマネージャーへの接続が無効になった可能性がありますが、セッションマネージャーはnautilusの再起動を継続します(プロセスリストに「nautilus --sm-disable」が表示されます)。したがって、このパラメーターは、セッションの起動時に(セッション中に)適用されますが、無効にすると重大な影響がありますか?(自動マウントはなくなると思いますが...?
Peter.O

さて、文書化さnautilus --sm-disableれていない機能では。だから言うのは難しいです。ただし、nautilusは、削除されるとすぐに再起動することに注意してください。このパラメーターで最初のインスタンスを起動する必要があります。killall nautilus && nautilus --sm-disable動作しません。このコマンドは、実行中のnautilusインスタンスの機能を無効にしません。あなたは私のものとアンドリューサムシングの答えを組み合わせようとするかもしれません。;-)
ステファノパラッツォ

を使用しますkillall -9 nautilus
RolandiXor

nautilus --sm-disableUbuntu 15.10(Unknown option --sm-disable)では機能しません。Gnomeセッションもありません。
ウブロ

11

他の人が述べたようにgnome-sessionnautilusプロセスを自動的に再生成します。また、gnome-paneland に対しても実行しgnome-wmます(通常、compizまたはによって、ユーザーが構成したウィンドウマネージャーを起動しますmetacity)。

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

required_components gconfキー

これらの値の編集は、たとえばGNOMEパネルなしで実行し、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

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

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


これは正解です。
トラビスワトキンス

2

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

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

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


このshow_desktop = Falseオプションは、Nautilusの再起動を妨げませ ...したがって、Nautilusはそれだけでなく、舞台裏でより多くのことをしているに違いないと思います...ところで、私はように私は、デスクトップ上の何も保持しないよう、このオプション、およびそれスクリーンショットが画像を保存するときに迷惑です(これを変更する方法はないようです)....また、私が本当に好きな別のオプションに気づいただけです:show_advanced_permissions True...ありがとう:)
Peter.O

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.