मैं * .desktop फाइलें कैसे पा सकता हूं?


84

मेरे ज्ञान का सबसे अच्छा करने के लिए, एकता लांचर में सभी शॉर्टकट एक इसी * .desktop फ़ाइल है। मेरे पास एक शॉर्टकट ( skrooge के लिए ) है जिसमें एक आइकन नहीं है। मैं इस शॉर्टकट से संबंधित * .desktop फ़ाइल कैसे खोज सकता हूं ताकि मैं इसमें एक आइकन जोड़ सकूं?

जवाबों:


112

यह शायद बैठा है, /usr/share/applications/लेकिन अगर आप .desktopइसे चलाने वाली प्रणाली की हर फ़ाइल ढूंढना चाहते हैं :

find / -name '*.desktop'

या

sudo updatedb
locate *.desktop

उनके पथ या नाम में "स्कर्ओग" के साथ फाइल खोजने के लिए, कमांड में एक grep जोड़ें :

locate *.desktop | grep -iR "skrooge"

20
locate -i "*skrooge*.desktop"। हालांकि मुख्य रूप से तीन स्थानों पर एकता डेस्कटॉप फ़ाइलों के लिए दिखाई देगी। ~/.local/share/applications, /usr/local/share/applicationsऔर /usr/share/applications। यदि कई स्थानों पर एक ही कमांड के लिए डेस्कटॉप फाइलें हैं, तो यह मेरे द्वारा सूचीबद्ध तीन में से सबसे बाईं ओर का उपयोग करेगा।
जियरा

के रूप में दिखाया /usr/share/applications/kde4/skrooge.desktop। धन्यवाद। :)
15

33

सिस्टम .desktop फ़ाइलों को स्टोर करता है /usr/share/applications/। दुर्भाग्यवश, यदि आप उस फ़ोल्डर को nautilus में .desktop फ़ाइलों को खोलते हैं, तो फ़ाइल में निर्दिष्ट आइकन और फ़ाइल के भीतर फ़ाइल नाम के साथ प्रकट होता है। आपको इन फ़ाइलों को संपादित करने और संपादन का चयन करने की अनुमति नहीं होगी।

इन फ़ाइलों को संपादित करने के लिए, आपको एक टर्मिनल विंडो के भीतर उस फ़ोल्डर को खोलने की आवश्यकता है। एक lsकमांड करने से सभी .desktop फाइलें उनके वास्तविक नामों के साथ दिखाई देंगी। जब आप .desktop का पता लगाते हैं, तो आप बदलना चाहते हैं, चला सकते हैं gksudo gedit {file-name}.desktop

आपके द्वारा अपने होम फोल्डर में बनाई गई किसी भी .desktop फाइल को रखना या संपादित करना सामान्य बात है ~/.local/share/applications


टर्मिनल से भागना कुछ के लिए आसान हो सकता है, लेकिन नॉटिलस से गेडिट या किसी अन्य टेक्स्ट एडिटर में खींचना भी संभव है।
जॉन हैना

"~ / .local / शेयर / एप्लिकेशन" निर्देशिका का क्या मतलब है? वहां फाइलें उपयोग में नहीं आती हैं, न कि मैं उन्हें एकता के लिए "शॉर्टकट" के रूप में जोड़ नहीं सकता।
मलाचिआस

2
@Malachiasz वास्तव में, * .desktop फ़ाइलों को ~/.local/share/applicationsसत्र पुनरारंभ होने पर पुनः लोड किया जाता है। तो, लॉग आउट करें और वापस लॉग इन करें। ध्यान दें कि ये उस उपयोगकर्ता के लिए विशिष्ट हैं।
अक्षय


8

अन्य उत्तरों के पूरक के लिए कुछ अतिरिक्त विवरण :

आमतौर पर, .desktopपैकेज के लिए फाइलें अंदर स्थित होंगी /usr/share/applications

यदि आप चाहते हैं, तो आप एक को कॉपी कर सकते हैं ~/.local/share/applicationsऔर इसे वहां संपादित कर सकते हैं बिना सूडो की जरूरत के । में आइटम ~/.local/share/applicationsहोगा ओवरराइड में मेल खाने वाले आइटमों /usr/share/applicationsऔर /usr/local/share/applications, लेकिन केवल अपने उपयोगकर्ता के लिए दिखाई दे रहे हैं।

वैकल्पिक रूप से, आप एक सम्पादित प्रति रख सकते हैं, /usr/local/share/applicationsजहाँ यह /usr/share/applicationsपूरी प्रणाली के लिए दृश्यमान होने के दौरान किसी भी तरह से ओवरराइड करेगा ।

ध्यान दें कि आपको सीधे .desktopफ़ाइलों को संपादित नहीं करना चाहिए /usr/share/applications; आपके द्वारा किए गए किसी भी परिवर्तन को स्वचालित रूप से अधिलेखित कर दिया जाएगा जब आवेदन प्रबंधक द्वारा अद्यतन किया जाता है।

यहां से निकाला गया


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