जब भी मैं इसे मारता हूं तो नौटिलस को फिर से शुरू करने का क्या कारण है?


28

Htop में, मैं Nautilus को मारता हूं, और एक सेकंड के भीतर, यह एक नया PID के साथ वापस आ जाता है!

प्रोसेस की सूची में Nautilus शो फिर से शुरू हुआ, लेकिन कोई GUI नहीं है जब तक कि मैं मैन्युअल रूप से Nautilus लॉन्च नहीं करता ... मैंने सुना है कि Nautilus डेस्कटॉप के साथ लॉकस्टेप में काम करता है ... शायद यही कारण है (?)।

क्या "वॉचडॉग" प्रोग्राम में कुछ डिस्ट्रो-क्रिटिकल प्रोग्राम पर नज़र रखी जा रही है? Nautilus की निगरानी करना लिनक्स कर्नेल समस्या की तरह नहीं लगता है, इसलिए मुझे आश्चर्य है कि यहाँ क्या हो रहा है?

जवाबों:


20

सूक्ति एक सेशन मैनेजर ( gnome-session) को ट्रैक करने के लिए उपयोग करता है कि उसे क्या करना है। यह पूरे सत्र को लाने के लिए जिम्मेदार है, सभी उपप्रकार, राज्य को बहाल करने और लॉग आउट करने पर इसे बचाने के लिए।

GNOME आपके एप्लिकेशन को सत्र से सत्र तक सुचारू रूप से चलाने के लिए उपकरण प्रदान करता है। उपयोगकर्ता जब वे फिर से लॉग इन बाहर अनुप्रयोगों को चलाने के साथ उन अनुप्रयोगों पूरी तरह से बहाल लॉग इन करें और हो सकता है -। से ग्नोम प्रलेखन लाइब्रेरी

अन्य बातों के अलावा, सत्र प्रबंधक इसे Nautilus को चालू रखने का प्रयास करता है। नॉटिलस को उसके लिए सत्र प्रबंधक के साथ पंजीकरण करना होगा - जो वह डिफ़ॉल्ट रूप से करता है; स्वाभाविक रूप से, इसे अक्षम करने के लिए एक कमांड-लाइन विकल्प है:

nautilus --sm-disable

आप अच्छे रनिंग के लिए रनिंग नॉटिलस प्रक्रिया को मार सकते हैं:

killall -9 nautilus


धन्यवाद स्टेफानो .. आपने एक अच्छा अवलोकन दिया है, और यही मैं के बाद था, लेकिन जैसा कि अक्सर होता है, एक स्पष्टीकरण एक और सवाल ला सकता है ... मैं अब एक का उल्लेख करूंगा: मैं भाग गया nautilus --sm-disable(उपयोगकर्ता) sudo)। यह सत्र-प्रबंधक से कनेक्शन को अक्षम कर सकता है, लेकिन सत्र-प्रबंधक ने nautilus ("nautilus --sm- अक्षम" प्रक्रिया सूची में दिखाने के साथ) को पुनः आरंभ करने पर सही रखा है ... तो क्या यह पैरामीटर केवल तभी प्रभावी होता है यदि यह प्रभावी हो सत्र स्टार्टअप (बनाम मध्य सत्र) में लागू किया जाता है, और अक्षम होने पर कोई गंभीर प्रभाव पड़ता है? (मुझे लगता है कि ऑटो-माउंटिंग गायब हो जाएगा, लेकिन ...
पीटर।

खैर, nautilus --sm-disableएक अनटैंडल्ड फीचर में । इसलिए कहना मुश्किल है। लेकिन यह ध्यान रखें कि नॉटिलस को मारते ही फिर से शुरू हो जाएगा , आपको इस पैरामीटर के साथ इसका पहला उदाहरण शुरू करना होगा। killall nautilus && nautilus --sm-disableकाम नहीं करेगा। आदेश nautilus के चल रहे इंस्टेंस के लिए सुविधा को अक्षम नहीं करता है। आप मेरा andrewsomething का उत्तर संयोजित करने का प्रयास कर सकते हैं। ;-)
Stefano Palazzo

उपयोग करें killall -9 nautilus
RolandiXor

nautilus --sm-disableUbuntu 15.10 ( Unknown option --sm-disable) में काम नहीं करता है । इसके अलावा कोई सूक्ति सत्र नहीं है।
13

11

जैसा कि दूसरों ने उल्लेख किया है, स्वचालित रूप gnome-sessionसे nautilusप्रक्रिया का जवाब देता है। यह ऐसा भी करता है gnome-panelऔर gnome-wm(जो आमतौर पर compizया उपयोगकर्ता द्वारा कॉन्फ़िगर किया गया विंडो प्रबंधक शुरू करता है metacity)।

यह व्यवहार desktop > gnome > session > required_componentsgconf कुंजी के माध्यम से अनुकूलन योग्य है ।

आवश्यक_कंपनी 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 ... यह एक जानकारीपूर्ण लिस्टिंग (-HH) है।
पीटर।

5

चिपका और एंड्रयूज दोनों करीब हैं ... :)

/desktop/gnome/session/required_components_listकुंजी सूचियों "घटक" कि द्वारा निगरानी की जानी चाहिए gnome-session, और स्वचालित रूप से पुन: प्रारंभ करने के लिए जब वे बाहर निकलें। गनोम 2 के लिए डिफ़ॉल्ट मान कुछ ऐसा है [windowmanager,panel,filemanager]

यदि आप इस तंत्र द्वारा प्रारंभ (पुनः) होने से नॉटिलस (या जो भी "फाइलमैन घटक" आपने कॉन्फ़िगर किया है) को रोकना चाहते हैं, तो आप मान को बदल सकते हैं [windowmanager,panel]। (आप अभी भी सत्र के स्टार्ट-अप कार्यक्रमों की सूची में इसे जोड़कर लॉगिन के दौरान शुरू कर सकते हैं, लेकिन यह स्वचालित रूप से आरंभ नहीं होगा।)

प्रत्येक घटक के लिए क्या अनुप्रयोग (क्या कमांडलाइन पैरामीटर के साथ शुरू होता है) घटक /desktop/gnome/session/required_componentsके नाम के साथ एक कुंजी के तहत परिभाषित किया गया है। यह संभव है कि /desktop/gnome/session/required_components_listकुंजी में उपयोग किए जाने से अधिक घटक यहां सूचीबद्ध हैं ।

अब, नॉटिलस के मामले में, डिफ़ॉल्ट रूप से जब यह अभी तक नहीं चल रहा है तो यह पृष्ठभूमि में शुरू होता है, और यदि /apps/nautilus/preferences/show_desktopकुंजी सेट होती है तो यह डेस्कटॉप को भी दिखाता है। कमांड लाइन के मापदंडों के साथ अलग-अलग व्यवहार करने के लिए नॉटिलस को बताना संभव है।


यह सही जवाब है।
ट्रैविस वाटकिंस

2

नॉटिलस को फिर से शुरू किया जा रहा है क्योंकि आपके पास यह डेस्कटॉप है। दर्ज

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

इसके लिए एक टर्मिनल में ऐसा करने से रोकने के लिए, और यह मारने के बाद वापस नहीं आना चाहिए।


show_desktop = Falseविकल्प है नहीं पुन: प्रारंभ करने से नॉटिलस को रोकने ... तो मुझे लगता है नॉटिलस सिर्फ इतना है कि तुलना में पर्दे के पीछे अधिक कर रही होगी ... वैसे, मैं की तरह , इस विकल्प के रूप में मैं डेस्कटॉप पर कुछ भी नहीं रखते हैं, और यह कष्टप्रद है जब स्क्रीनशॉट अपनी छवियों को बचाता है (ऐसा लगता है कि इसे बदलने का कोई तरीका नहीं है) .... इसके अलावा बस एक और विकल्प मुझे पसंद है : show_advanced_permissions True... धन्यवाद :)
पीटर।

0

कुल मिलाकर:

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

में बदलो:

एक्स-सूक्ति-AutoRestart = false

(इसे यहां देखें: https://bbs.archlinux.org/viewtopic.php?id=119254 )

बस इतना ही...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.