ข้อผิดพลาดไฟล์รายการเดสก์ท็อปไม่ถูกต้อง - midi2input

Jul 21 2020

ฉันตัดสินใจใช้ตัวควบคุม midi สำหรับงานบางอย่างดังนั้นฉันจึงใช้midi2inputสำหรับสิ่งนี้

แอปพลิเคชันที่รวบรวมโดยไม่มีข้อผิดพลาดเมื่อฉันคลิกที่ไอคอนฉันจะได้รับ:

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 Developer

Exec

โปรแกรมเพื่อดำเนินการอาจมีข้อโต้แย้ง ดูExecคีย์เพื่อดูรายละเอียดวิธีการทำงานของคีย์นี้ Execที่สำคัญคือต้องถ้าไม่ได้ตั้งค่าDBusActivatable trueแม้ว่าDBusActivatableเป็นtrue, ควรมีการระบุเพื่อให้เข้ากับการใช้งานที่ไม่เข้าใจExecDBusActivatable

ไม่ต้องสับสนกับ:

Name

ชื่อเฉพาะของแอปพลิเคชันเช่น "Mozilla"

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

ลองตรวจสอบให้แน่ใจว่าคุณกำลังเปิด.desktopไฟล์ที่คุณคิด ใช้locate m2i.desktop(1) เพื่อดูว่ามีไฟล์ดังกล่าวมากกว่าหนึ่งไฟล์ในระบบของคุณหรือไม่ (ฉันสมมติว่าคุณมีmlocateฐานข้อมูลที่อัปเดตแล้ว)

จากนั้นหากคุณแน่ใจว่าExecไฟล์ที่ชี้นั้นถูกต้องให้ขีดเส้นความคิดเห็นใน.desktopไฟล์และลองเปิดใช้m2iงานจนกว่าคุณจะระบุตัวผู้กระทำผิดได้ คุณสามารถใช้gtk-launch m2i(2) ให้ดูนี้ คุณสามารถแสดงความคิดเห็นทีละรายการแสดงความคิดเห็นเป็นกลุ่ม (วิธีการแบ่งส่วนย่อย) หรือแสดงความคิดเห็นทั้งหมดยกเว้นExecเพียงรายการเดียวเท่านั้น รูปแบบสุดท้ายนี้น่าจะดีที่สุด

โปรดโพสต์ข้อเสนอแนะเกี่ยวกับคำสั่ง (1) และ (2a), (2b) ฯลฯ (หนึ่งรายการสำหรับแต่ละบรรทัดที่ไม่แสดงความคิดเห็น) และผลลัพธ์ของ

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