एक नया अनुप्रयोग के लिए एक .desktop फ़ाइल बनाना


65

मैंने अभी UGENE का नवीनतम संस्करण स्थापित किया है । मैं ठीक काम करता हूं लेकिन इसका उपयोग करने के लिए, मुझे टर्मिनल में निम्नलिखित दर्ज करना होगा: cd ugene-1.11.5/फिर ./ugene -uiUGENE GUI लॉन्च करने के लिए निष्पादित करें।

इसमें बहुत समय लगता है। मैं .desktopयूजीएनईई के लिए एक फ़ाइल का निर्माण उबंटू 12.04 में करना चाहता हूं ताकि मैं इसे एकता लांचर से खोल सकूं।

यकीन नहीं होता कि यह मददगार है लेकिन वेबसाइट कहती है: डिफ़ॉल्ट रूप से बदसूरत स्क्रिप्ट UGENE का कमांड-लाइन संस्करण लॉन्च करती है।

यहाँ मेरे पास है (यदि यह सही है तो निश्चित नहीं):

[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE

मैंने my Unipro UGENEअपने एकता बार नाम के लांचर को जोड़ा और इसे खोलने की कोशिश की लेकिन यह दिखाई नहीं देता है। मेरा कुछ छूट रहा है। मुझे नहीं पता कि StartWMCClassक्षेत्र क्या माना जाता है और न ही मुझे पता है कि क्या मैंने सही दर्ज किया है MimeType


1
आप उन को छोड़ सकते हैं। क्या है Adding Path? शायद यह आवश्यक नहीं है .. निष्पादन मेंhome/samuel/ugene-1.11.5/ugene -ui -c %F
वेब-ई

Terminal=trueसीएलआई संस्करण के लिए आवश्यक हो सकता है। कम से कम falesसही नहीं है।
तक्षक

सुझाव के लिए धन्यवाद। मैं इसे आज रात को कुछ और बाद में देखूंगा। अगर मैं इसका पता नहीं लगा पाया, तो मुझे लगता है कि मैं 11 घंटे में एक इनाम शुरू करूंगा। आशा है कि सभी ने अपना होमवर्क किया हो !!
cooldood3490

.Desktop प्रविष्टियों को बनाने का प्रयास करने वाले किसी भी व्यक्ति के पूरक के रूप में, उपयोग करें: डेस्कटॉप-फ़ाइल-स्थापित करें THE_DESKTOP_FILENAME_HERE.desktop क्योंकि यह आपको फ़ाइल पर मिलने वाली किसी भी त्रुटि को दिखाएगा, और यदि सब कुछ सही है तो इसे सही स्थान पर कॉपी करेगा /usr/share/applicationsऔर पुनः लोड करेगा। एकता।
लुकास

जवाबों:


109

संदर्भ के लिए Freedesktop डेस्कटॉप एंट्री स्पेसिफिकेशन देखें , लेकिन यह काम करना चाहिए:

[Desktop Entry]
Version=1.0
Name=Unipro UGENE
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
Exec=/home/samuel/ugene-1.11.5/ugene -ui
Path=/home/samuel/ugene-1.11.5/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=false
Type=Application
Categories=Utility;Development;

कुछ नोट:

संस्करण

  • 1.0 होना चाहिए, यह .desktop फ़ाइल संस्करण को संदर्भित करता है, प्रोग्राम संस्करण को नहीं।

नाम

  • वह नाम जिसे मेनू पर प्रदर्शित किया जाना चाहिए।

exec

  • निष्पादन योग्य के लिए पूर्ण पथ। '।' का उपयोग करने की आवश्यकता नहीं है, इसका मतलब सिर्फ वर्तमान डायर है

पथ

  • प्रविष्टि चलने पर dir को वर्तमान के रूप में सेट किया जाएगा। आपको आमतौर पर इसे सेट करने की आवश्यकता नहीं है, लेकिन मैंने इसे सिर्फ मामले में जोड़ा है। यह आपकी कमांड लाइन में 'cd' का उपयोग करने के समान है

चिह्न

  • आइकन फ़ाइल का पथ जो फ़ाइल के लिए उपयोग किया जाएगा, यह संभावना है कि आपके द्वारा डाला गया कोई मौजूद नहीं है, मैंने इसे सामान्य के लिए बदल दिया है। आपको इसे उस फ़ाइल में बदलना चाहिए जिसे आप आइकन का उपयोग करना चाहते हैं

माइम प्रकार

  • इस प्रोग्राम को खोलने में सक्षम फ़ाइलों की तरह निर्दिष्ट करता है। मैंने इसे खाली छोड़ दिया है।

StartupWMClass

  • केवल कुछ कार्यक्रमों के लिए आवश्यक है, यह आमतौर पर जावा कार्यक्रमों द्वारा आवश्यक है लेकिन केवल इसे सेट करें यदि आप कुछ समस्याओं को देखते हैं।

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


उत्कृष्ट, एक आकर्षण की तरह काम करता है। ऐनक का लिंक प्रदान करने और आपके द्वारा जोड़े गए विस्तृत विवरण को जोड़ने के लिए धन्यवाद। इस तरह से मुझे पता है कि अगली बार मैं एक .desktop फ़ाइल बनाना चाहता हूं।
cooldood3490

3
बस यह नोट करने के लिए कि मैंने डेस्कटॉप फ़ाइल में एक सामान्य गलती तय की है; कई मूल्यों का उपयोग करते समय आपको अनुगामी अर्ध-बृहदान्त्र को शामिल करने की आवश्यकता होती है।
कैस

इसका क्या मतलब है? #! / usr / bin / env / xdg-open
राहल कनिष्क

यह एक शेबंग है, en.wikipedia.org/wiki/Shebang_(Unix) , यह कंप्यूटर को बताता है कि जब आप इसे स्क्रिप्ट के रूप में चलाने की कोशिश करते हैं तो फ़ाइल को खोलने के लिए xdg- ओपन का उपयोग करते हैं।
जेवियर रिवेरा

5

.desktopफ़ाइलों को मैन्युअल रूप से जोड़ने के बजाय , आप यह करने के लिए छोटे GUI टूल alacarte(मेन मेनू) का उपयोग कर सकते हैं ।

स्थापना :

sudo apt install alacarte

अल्केर्ट स्क्रीनशॉट


1
2019 में भी सबसे अच्छा, उपयोगकर्ता के अनुकूल विकल्प!
चमत्कार

1
मैं इस कार्यक्रम का नाम कभी याद नहीं रख सकता। काश कि वे इसे लॉन्चर एडिटर या डेस्कटॉप फाइल क्रिएटर कहते, क्योंकि हमेशा इसे खोलने से पहले गूगल करता हूं
जोनाथन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.