14.04 को नोटिफिकेशन डेमॉन बदलें


10

उबंटू के पुराने संस्करणों में, /usr/share/dbus-1/services/org.freedesktop.Notifications.serviceडिफ़ॉल्ट सूचना डेमॉन को बदलने के लिए संपादित किया जा सकता है।

हालाँकि इस फ़ाइल को बदलना अब नए संस्करण में डिफ़ॉल्ट सूचना डेमॉन को प्रभावित नहीं करता है। डिफ़ॉल्ट सूचना डेमॉन को बदलने के तरीके पर कोई विचार?


आपको यकीन है कि फ़ाइल मौजूद है और / या नाम बदला नहीं गया था?
स्विफ्ट

क्षमा करें बेवकूफ सवाल ... बेहतर है, कृपया कहें कि डेस्कटॉप प्रबंधक और डेस्कटॉप वातावरण का आप क्या उपयोग करते हैं?
तेज

@swift, फ़ाइल का नाम बदला या स्थानांतरित नहीं किया गया था। समस्या यह है कि इस फ़ाइल को संशोधित करने से अधिसूचना डेमॉन में कोई परिवर्तन नहीं होता है। मैं डिफ़ॉल्ट एकता डेस्कटॉप वातावरण का उपयोग करता हूं।
एलेक्स

@Magpie द्वारा अच्छा जवाब दिया गया: एकता सूचनाओं ने ग्नोम
स्विफ्ट

ठीक है, मैं इसे, एकता, हालांकि GDM या LightDM?
तेजी से

जवाबों:


16

ऐसा लगता है कि कोई भी प्राथमिकता या एकल बिंदु नहीं है, जो यह निर्धारित करता है कि कौन से फ़्रीडेस्कटॉप अधिसूचना डेमॉन को चलाना है। मुझे Ubuntu 14.04 पर स्थापित XFCE के साथ ऐसी समस्या मिली।

एकता अधिसूचना लॉन्च हुई xfce4-notifydक्योंकि यह डिफ़ॉल्ट थी।

  • उपलब्ध अधिसूचना सेवाओं के लिए जाँच करें, उदाहरण:

    $ grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/
    /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service:Name=org.freedesktop.Notifications
    /usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications
    
  • गैर-जरूरत वाले लोगों को अक्षम करें, केवल एक ही छोड़ें जो आप चाहते हैं:

    sudo mv /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service.disable
    
    pkill xfce4-notifyd
    
  • चेक

    notify-send test
    

एकता अधिसूचना शैली वापस ( notify-osd)

एक अन्य तरीका, एकता किसी भी डिफ़ॉल्ट सूचना डेमॉन को लॉन्च नहीं करती है। इसलिए आप अपने द्वारा पसंद किए गए एप्लिकेशन को जोड़ सकते हैं। देखें कि मैं लॉगिन पर स्वचालित रूप से आवेदन कैसे शुरू करूं? । मुझे लगता है कि यह बेहतर है क्योंकि यह अन्य डेस्कटॉप सत्र को प्रभावित नहीं करता है जो सर्विस फाइल पर निर्भर होकर अपने नोटिफिकेशन डेमन को शुरू करते हैं।

सहायक संदर्भ:


यह बहुत अच्छा लग रहा है, लेकिन मेरे बायोनिक 18.04 सिस्टम पर, grep लाइन को कोई अधिसूचना सेवाएं नहीं मिलती हैं। लेकिन मुझे ठीक से नोटिफिकेशन मिल रहा है। पिछले कुछ रिलीज में कुछ प्रासंगिक बदल गया है?
nealmcb

आह - समझ में आता है। मेरा असली लक्ष्य सिर्फ यह पता लगाना है कि इन दिनों मेरी सूचनाएं क्या दिखाई दे रही हैं ताकि मैं इसे ठीक कर सकूं ताकि यह टाइमस्टैम्प और घटनाओं को लॉग कर सके। मेरे लिए आश्चर्यजनक है कि लिनक्स में सभी लॉगिंग के साथ, उपयोगकर्ता-दृश्य सूचनाओं को लॉग इन नहीं किया जाता है। कोई सुझाव? उन सवालों के मौजूदा जवाब या तो पुराने हैं (जैसे नोटिफिकेशन-ओएसडी के लिए) या किसी अन्य कारण से काम नहीं किया है।
nealmcb 21

2
@nealmcb, इसलिए आप Gnome की तलाश कर रहे हैं, D-feet टूल का उपयोग करें और जांचें कि कौन सा टूल org.freedesktop.Notificationsपता लेता है ।
user.dz


इस समाधान ने उबंटू 18.04 में आज काम किया और सूचनाओं को चुराने से रोकने के लिए यह एकमात्र उपाय था, मैं i3WM का उपयोग कर रहा हूं और परीक्षण के लिए बुग्गी डे को स्थापित करने के बाद, सूचनाएं सुंदर दिखाई देने लगीं, लेकिन ध्यान केंद्रित करना शुरू कर दिया, जिससे मेरे द्वारा किए गए वर्कफ़्लो को रोक दिया गया। budgie अधिसूचना सेवा के साथ ऐसा करने के लिए। आपका बहुत बहुत धन्यवाद।
गेप्पेटव्स डी'कोन्स्टोनजो

0

यह कहने की ज़रूरत है कि व्यवहार यह निर्णय लेने का कारण है कि यह Compiz या Metacity के साथ NotifyOSD का गलत काम है जो आपकी प्राथमिकताओं पर निर्भर करता है। यह परिवर्तन डेस्कटॉप प्रबंधक (समान GDM) का भी परिणाम हो सकता है। तो आपके लिए बेहतर समाधान बेहतर विवरण होगा कि आप क्या करना चाहते हैं और कहां। "जहां आपका NotifyOSD सर्वर काम करता है, जहां" है।

तो अगर आपका विवरण एकता समाधान है:

killall notify-osd
notify-osd

या यदि उपरोक्त परीक्षण असफल रहा तो आप सबसे सामान्य वातावरण को हल करने का प्रयास कर सकते हैं:

sudo apt-get build-deps unity

चलो एक साथ जवाब खोजने के लिए।

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