लॉन्चर से .desktop फ़ाइल इनवॉइस करने के बजाय प्रोग्राम को खोलने के बजाय इसे संपादक में खोलता है

Oct 29 2019

मैं vanilla-gnome-desktopUbuntu 18.04 पर GNOME क्लासिक का उपयोग करते हुए, साथ चल रहा हूं ।

प्लस दबाते Superऔर दर्ज करते समय , फ़ाइल एक संपादक ( मेरे मामले में) में खोली जाती है । उत्सुकता से जब - डेस्कटॉप प्रतीकों को दिखाने में सक्षम करने के बाद ( ) - मैं डेस्कटॉप पर एक ही आइटम पर डबल क्लिक करता हूं, एप्लिकेशन अपेक्षित रूप से खुलता है। लॉन्चर में दिखाते समय, फ़ाइल को उचित ऐप आइकन (जैसे डेस्कटॉप पर ही होता है) के साथ दिखाया गया है और यह पथ (विस्तारित, हालांकि) के साथ दिखाई देता है।KeePassEnter~/Desktop/KeePass.desktopgeditgsettings set org.gnome.desktop.background show-desktop-icons true.desktop~/Desktop

क्या देता है? और मुझे .desktopफ़ाइल द्वारा वर्णित कार्यक्रम को लागू करने के लिए लांचर कैसे मिलेगा ?


संभवतः प्रासंगिक जानकारी:

$ cat ~/Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/username/bin/KeePass/KeePass_icon.png
Exec=mono /home/username/bin/KeePass/KeePass.exe
Name[en_US]=KeePass
Name=KeePass
Icon=/home/username/bin/KeePass/KeePass_icon.png
X-Desktop-File-Install-Version=0.23

... तथा:

$ ls -l bin/KeePass/KeePass.exe Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
-rwxr-xr-x 1 username username 3315280 2019-09-22 21:27 bin/KeePass/KeePass.exe
-rwxr-xr-x 1 username username     302 2019-09-22 21:27 Desktop/KeePass.desktop

इसके अलावा desktop-file-validate Desktop/KeePass.desktop0 एग्जिट कोड के साथ खाली आता है। जहाँ तक मुझे मैं इस्तेमाल किया याद के रूप में desktop-file-editशुरू में कहा बनाने के लिए .desktopफ़ाइल, लेकिन मैं जोड़ा था monoकरने के लिए Execहै क्योंकि मैं भी कुछ अनुप्रयोगों के लिए शराब और क्रॉसओवर उपयोग कर रहा हूँ, लाइन इतनी के रूप में करने के लिए प्रणाली भ्रमित नहीं।

जवाब

3 vanadium Oct 30 2019 at 09:28

आपकी .desktop फ़ाइल संभावित रूप से Gnome शेल ओवरव्यू में मिली फ़ाइल के रूप में दिखाई देती है, और इस प्रकार तदनुसार नियंत्रित की जाती है।

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