एकता पुनः लोड करने के लिए कैसे बाध्य करें ~ / .लोकल / शेयर / एप्लीकेशन /


66

मान लीजिए कि मैंने कुछ myapp.desktopफ़ाइल को बदल दिया / जोड़ा है ~/.local/share/applications/। कुछ समय के लिए उबंटू यूनिटी अब भी उबंटू बटन के नीचे यूनिटी लेंस में पुराने एप्लिकेशन शॉर्टकट दिखाएगा। वहां एप्लिकेशन सूची को अपडेट करने में कुछ समय (या सिर्फ एक पुनरारंभ) लगेगा।

मैं एकता को फिर से लोड करने ~/.local/share/applicationsऔर लेंस में शॉर्टकट को सही तरीके से कैसे प्रतिबिंबित कर सकता हूं ?


क्या आपने कोशिश की है unity --reset?
सायंकालीन

भूल सुधार। यह सिर्फ होना चाहिए unity। Alt + F2 दबाएं और कमांड में टाइप करें।
sayantankhan

हाँ। यह मदद नहीं की। यह अभी भी पुराने एप्लिकेशन नाम के बाद unityया unity --reset(जो मैं myapp.desktop फ़ाइल को संशोधित करने से पहले था) दिखाता है।
vladimir

अजीब, यह ठीक काम करने लगता है जब मैं ठीक वही काम करता हूं जो आप कर रहे हैं। सुनिश्चित करें कि .desktopफ़ाइल निष्पादन योग्य है?
सायंतनखान

यह लॉग ऑफ / रिस्टार्ट होने के बाद ही काम करता है। केवल डेस्कटॉप फ़ाइल के अंदर मौजूदा एप्लिकेशन का नाम बदलने का प्रयास करें। कुछ और मत बदलो। उदाहरण के लिए, कुछ मौजूदा ऐप के नाम में "टेस्ट" जोड़ें। अब उबंटू बटन दबाएं और एप्लिकेशन नाम लिखना शुरू करें - यह अभी भी मेरे लिए "टेस्ट" के बिना पुराना नाम दिखाता है। मैंने इसे काम और घरेलू मशीनों और पत्नी के लैपटॉप दोनों पर पुन: पेश किया। मुझे लगता है कि यह लगभग 100% प्रजनन योग्य है।
vladimir

जवाबों:


69

थोड़ी देर हो गई, लेकिन मैं इस समस्या को हल करने से पहले इस धागे पर ठोकर खाई, मेरी समस्या के बारे में कम से कम, कुछ संबंधित है, लगभग दे रही है।

इस गाइड के अनुसार help.ubuntu.com , बस संपादित नहीं करते हैं या अपने बनाने .desktopमें फाइल /usr/local/share/applicationsया ~/.local/share/applications। इसके बजाय, फ़ाइल को कहीं और बनाएं और उपयोग करें

desktop-file-install <your_file.desktop>

फ़ाइल जोड़ने के लिए।

जैसे आप बनाते हैं ~/myapp.desktopऔर करते हैं

desktop-file-install --dir=$HOME/.local/share/applications ~/myapp.desktop

एक ही नाम की मौजूदा फ़ाइलों को अधिलेखित कर दिया जाएगा और एकता को अद्यतन किया जाएगा, --delete-originalयदि आप स्रोत का अब और आवश्यकता नहीं होने पर उपयोग कर सकते हैं

sudo desktop-file-install ~/myapp.desktop

सभी उपयोगकर्ताओं के लिए इसे स्थापित करने के लिए।


+1 यह काम करता है। इस रेसिपी का उपयोग करने वाली एक रफ एडिट स्क्रिप्ट gist.github.com/hilbix/f468fcbb15c3f68670d8 पर है
Tino

4
सिर्फ ~ / .local / शेयर / अनुप्रयोगों में .desktop फ़ाइल की एक कॉपी डाल मेरे लिए काम किया
chrismarx

मैं आमतौर पर फ़ाइल को मैन्युअल रूप से संपादित करता हूं और इसे जोड़ता हूं .local/share/applications/। के साथ कमांड का उपयोग करने की कोशिश की --delete-originalऔर मुझे एक चेतावनी मिली warning: key "Keywords[uk]" is a list and does not have a semicolon as trailing character, fixing:। परिणाम स्रोत फ़ाइल को हटा दिया गया था और लक्ष्य निर्देशिका में कॉपी कुछ भी नहीं किया गया था। ईविल ओएस ... मूल रूप से मेरी फ़ाइल को nuked और मुझे स्क्रैच से एक नया बनाना था।
डेनियल

2
मैं अभी भी इस मुद्दे पर ओपी देखा जब यह कर रहा हूँ।
JAB

मैं अभी भी इस समस्या को देखते हुए भी ओपी को देखता हूं (और फिर से शुरू करने के बाद भी) (उबंटू 16.04)।
डैन निसेनबाम

17

ऐसा करने का तरीका कमांड चलाना है

killall unity-scope-home

डैश खोलने के बाद प्रक्रिया फिर से स्वचालित रूप से शुरू हो जाती है।

सही आइकन तब प्रदर्शित किए जाते हैं ...


1
मेरे पक्ष में काम नहीं करता है। मैंने एक .desktopफ़ाइल निकाली और यह अभी भी compizलॉन्च बार में दिखाई देता है।
टीनो

ठीक है, के साथ फंस बग 1287663 समाधान का इस्तेमाल किया गया gsettings set, जिसके बाद( unity --replace & )
टीनो

मुझे पता नहीं है कि आप compiz लॉन्च बार के साथ क्या मतलब है ?! मुझे लगा कि आप डैश के बारे में बात कर रहे थे?
वा ०४५

मेरे लिए ठीक काम करता है, अनुप्रयोगों को फिर से सूचीबद्ध किया जाता है
Sjaak Trekhaak

15.10 में कोई विकल्प? मैं हो रही हैunity-scope-home: no process found
ARDILA

10

update-desktop-database.desktopडेटाबेस को रीफ्रेश करने का कमांड है ।


यह मेरे लिए काम नहीं किया। चल रहा है उबंटू 16.04। मैं अभी भी लांचर आइकन पर .desktop फ़ाइल में किए गए परिवर्तनों को नहीं देखता।
रिचआर्ट

2
यह कमांड केवल MIME टाइप डेटाबेस को अपडेट करता है। यह किसी अन्य परिवर्तन को अद्यतन नहीं करता है। देखें: manpages.ubuntu.com/manpages/zesty/man1/…
hife

इसने मेरे लिए काम किया
aless80

मेरे लिए
सूदो के

8

इस उत्तर के अनुसार (और आप एक ही अर्थ में कई अन्य लोगों को पा सकते हैं), दुर्भाग्य से ऐसा प्रतीत नहीं होता है कि एकता-अनुप्रयोग-डेमॉन को अपने एप्लिकेशन कैश को ताज़ा करने की आज्ञा नहीं है। लेकिन मैं यह पुष्टि कर सकता हूं कि एकता स्वचालित रूप से .desktopफ़ाइलों के साथ किसी भी परिवर्तन का पता लगाएगी ~/.local/share/applications। यदि ये परिवर्तन तत्काल उपलब्ध नहीं हैं, तो लॉग आउट करने का प्रयास करें और इसे फिर से ताज़ा करने के लिए।


3
हाँ, यह स्वचालित रूप से एक घंटे में .... का पता लगा लेगा ...
vladimir

@vladimir जैसा कि मैंने कहा, यदि आप तुरंत उपलब्ध परिवर्तन चाहते हैं, तो लॉग आउट करने का प्रयास करें और फिर से ताज़ा करने के लिए।
राडू रियडेनु

3
मुझे आपका जवाब पूरी तरह से मिला और शायद मैं इसे स्वीकार करूंगा। आप लॉग ऑफ करने के डाउनसाइड को समझते हैं - सभी खोले गए एप्लिकेशन बंद हो गए हैं। यह एक समाधान नहीं है, यह एक समाधान है और उपयोगकर्ता के अनुकूल नहीं है। क्या आप किसी भी तरह से डेवलपर हैं? यदि हाँ, तो क्या आप मुझे डेमॉन स्रोतों की ओर संकेत कर सकते हैं? मुझे लगता है कि यह यह है: एकता-लेंस-अनुप्रयोग daemon.vala
vladimir

3

इस उत्तर में डेस्कटॉप पुनरारंभ शामिल नहीं है।


हालांकि काफी देर हो चुकी है, डेस्कटॉप डेटाबेस कैश नाम को अपडेट करने के लिए एक उपयोगिता कमांड है update-desktop-database

अद्यतित सामान को इसमें जोड़ा गया $HOME/.local/share/applications/, उपयोग करें:

>> update-desktop-database

वैश्विक लोगों में addded सामान अपडेट कर रहा है, जैसे /usr/share/ubuntu/applications, /usr/share/gnome/applications, /usr/share/applications, आदि, उपयोग करें:

>> sudo update-desktop-database

यह मेरे लिए काम करता है।
हांगहे.वू

0

इस आदेश के बाद कुछ एप्लिकेशन ठीक से काम करना बंद कर सकते हैं। उदाहरण के लिए, क्रोम पूरी तरह से काला हो गया।

unity --replace

क्या आप अपनी चेतावनी (?) को स्पष्ट कर सकते हैं?
ज़न्ना

0

मेरे पास एक समान मुद्दा था, जिसे पुनरारंभ करते समय तय किया गया था। मैं ubuntu 16.04 का उपयोग करता हूं

यदि मैं डेस्कटॉप फ़ाइलों को अन्य उपयोगकर्ताओं के साथ और केवल एक उपयोगकर्ता के लिए साझा करना चाहता हूं तो मैं आमतौर पर .desktopफाइलें बनाता /usr/share/applications/हूं ~/.local/share/applications। और मैं आमतौर पर पुनः आरंभ करता हूं।

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