मैं उबंटू 18.04 में अधिकतर कामों की पुष्टि कर सकता हूं।
ध्यान दें कि .desktop फ़ाइल को ~ / .local / शेयर / एप्लिकेशन में डालने से कोई दृश्य प्रभाव नहीं पड़ता है।
यह आपके डेस्कटॉप पर एक प्रविष्टि नहीं डालता है!
हालाँकि, यह एप्लिकेशन को आपके अनुप्रयोगों की सूची में जोड़ता है और फिर इसे पसंदीदा (कभी-कभी) में जोड़ने की अनुमति देता है।
तो, फ़ाइल का ".desktop" एक्सटेंशन के रूप में क्यों होता है जब इसका डेस्कटॉप से कोई लेना-देना नहीं होता है?
अगर आपको लगता है कि यह डेवलपर्स द्वारा गलत सोच है, तो आप अकेले नहीं होंगे।
बस हो जाता है निराई…।
यह फ़ाइल:
[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm
नाम के साथ ~ / डेस्कटॉप में रखा गया है जिसका नाम jetbrains-phpstorm.desktop डेस्कटॉप पर आइकन नहीं दिखाता है।
हालांकि, अगर यह PhpStorm.desktop नाम पर है यह करता है डेस्कटॉप पर एक आइकन डाल दिया।
ठीक उसी फ़ाइल को ~ / .local / share / एप्लीकेशन में रखा गया है जिसका नाम jetbrains-phpstorm.desktop है। 2 चीजें हैं:
- "एप्लिकेशन दिखाएं" में "PhpStorm" दिखाता है
- आपको "पसंदीदा में जोड़ें" की अनुमति देता है।
और ~ / .local / शेयर / अनुप्रयोगों में, यह कोई फर्क नहीं पड़ता कि आप फ़ाइल को क्या कहते हैं: जेटब्राइन्स- phpstorm.desktop PhpStorm.desktop के समान काम करता है
जब मैंने "कभी-कभी" कहा, तो यहाँ एक फाइल है जो ~ / डेस्कटॉप में काम करती है और जब ~ / .local / शेयर / एप्लिकेशन में रखी जाती है, तो एप्लिकेशन "एप्लिकेशन दिखाएं" में दिखाई देता है, लेकिन आपको "पसंदीदा में जोड़ें" की अनुमति नहीं देता है:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher
कुछ जरूर बदबू आ रही है…।
(मेरे जीवन के 6 घंटे हैं मैं कभी वापस नहीं आउंगा ....)