अमान्य डेस्कटॉप प्रविष्टि फ़ाइल त्रुटि - midi2input

Jul 21 2020

मैंने कुछ कार्यों के लिए एक मिडी नियंत्रक का उपयोग करने का फैसला किया है, इसलिए मैंने इसके लिए मिडी 2 पुट का उपयोग किया है ।

हालाँकि, बिना किसी त्रुटि के संकलित किया गया आवेदन, जब मैं अपने प्राप्त आइकन पर क्लिक करता हूँ:

Invalid desktop entry file: '~/.local/share/applications/m2i.desktop

ये डेस्कटॉप प्रविष्टि की सामग्री हैं:

[Desktop Entry] 
Encoding=UTF-8 
Version=1.0 
Type=Application 
Terminal=true 
Exec=/usr/local/bin/ 
Name=Midi2Input 
Icon=/home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png

कोई विचार?

Png मौजूद है। मैंने भी केवल Exec लाइन को बदल दिया है जैसा कि आपने सुझाव दिया है और मैंने इसे फिर से बनाया है और यह अभी भी वही त्रुटि दे रहा है।


वर्तमान डेस्कटॉप प्रविष्टि:

[Desktop Entry]  
Encoding=UTF-8  
Version=1.0  
Type=Application  
Terminal=false  
Exec=/usr/local/bin/m2i  
Name=midi2input  
DBusActivatable=false  
Icon=/home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png  
StartupNotify=true  
emm@i3:~$ ls -al /usr/local/bin/m2i -rwxr-xr-x 1 root root 606864 Jul 21 12:28 /usr/local/bin/m2i emm@i3:~$ ls -al /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
-rw-rw-r-- 1 emm emm 10010 Jul 22 08:05 /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
emm@i3:~$

जवाब

1 Geoff Jul 21 2020 at 20:18

आपने निष्पादन योग्य का पूर्ण पथ निर्दिष्ट नहीं किया है।

आपने ही डाला है:

Exec=/usr/local/bin/

डेस्कटॉप एंट्री स्पेसिफिकेशन पर दस्तावेज़ देखें - GNOME डेवलपर

Exec

निष्पादित करने के लिए कार्यक्रम, संभवतः तर्कों के साथ। यह कुंजी कैसे काम करती है, इसके विवरण के लिए Execकुंजी देखें । Execअगर कुंजी की आवश्यकता है DBusActivatableपर सेट नहीं है true। यदि DBusActivatableहै true, तो भी Execकार्यान्वयन के साथ संगतता के लिए निर्दिष्ट किया जाना चाहिए जो समझ में नहीं आता है DBusActivatable

के साथ भ्रमित नहीं होना:

Name

आवेदन का विशिष्ट नाम, उदाहरण के लिए "मोज़िला"।

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

यह सुनिश्चित करने का प्रयास करें कि आप जो .desktopफ़ाइल सोचते हैं, उसे लॉन्च कर रहे हैं । locate m2i.desktopयह देखने के लिए (1) का उपयोग करें कि क्या आपके सिस्टम में एक से अधिक ऐसी फाइल है (मैं मान रहा हूं कि आपके पास एक अद्यतन mlocateडेटाबेस है)।

फिर अगर आपको यकीन है कि Execबताई गई फ़ाइल सही है, तो .desktopफाइलों में लाइनों पर टिप्पणी करें और m2iजब तक आप अपराधी की पहचान नहीं करते, तब तक लॉन्च करने का प्रयास करें । आप इस्तेमाल कर सकते हैं gtk-launch m2i(2), देखना यह । आप एक-एक करके टिप्पणी कर सकते हैं, उन्हें बंच में टिप्पणी कर सकते हैं (एक विच्छेदन विधि की तरह), या Execकेवल और केवल एक को छोड़कर सभी पर टिप्पणी करें । यह अंतिम रूप शायद सबसे अच्छा है।

कृपया कमांड (1) और (2a), (2 बी), आदि (प्रत्येक पंक्ति जो अनियंत्रित रह गई थी, उसके लिए एक), और आउटपुट पर फीडबैक पोस्ट करें

ls -al /usr/local/bin/m2i
ls -al /home/emm/midi2input/build/res/icons/hicolor/512x512/apps/m2i-light.png
type m2i