Kesalahan file entri desktop tidak valid - midi2input

Jul 21 2020

Saya memutuskan untuk menggunakan pengontrol midi untuk tugas-tugas tertentu, jadi saya telah menggunakan midi2input untuk ini.

Aplikasi dikompilasi tanpa kesalahan, ketika saya mengklik ikon saya mendapatkan:

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

Ini adalah isi dari entri 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

Ada ide?

PNG itu ada. Saya juga baru saja mengubah baris Exec seperti yang Anda sarankan dan saya juga membangunnya kembali dan masih memberikan kesalahan yang sama.


Entri desktop saat ini:

[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:~$

Jawaban

1 Geoff Jul 21 2020 at 20:18

Anda belum menentukan jalur lengkap file yang dapat dieksekusi.

Anda hanya memasukkan:

Exec=/usr/local/bin/

Lihat dokumentasi tentang Spesifikasi Entri Desktop - Pengembang GNOME

Exec

Program untuk dieksekusi, mungkin dengan argumen. Lihat Execkunci untuk detail tentang cara kerja kunci ini. The Execkey diperlukan jika DBusActivatabletidak diatur ke true. Bahkan jika DBusActivatableini true, Execharus ditentukan untuk kompatibilitas dengan implementasi yang tidak mengerti DBusActivatable.

Jangan bingung dengan:

Name

Nama spesifik aplikasi, misalnya "Mozilla".

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

Coba pastikan Anda meluncurkan .desktopfile yang menurut Anda. Gunakan locate m2i.desktop(1) untuk melihat apakah ada lebih dari satu file seperti itu di sistem Anda (saya berasumsi Anda memiliki mlocatedatabase yang diperbarui ).

Kemudian jika Anda yakin Execfile yang ditunjukkan benar, beri komentar pada .desktopfile dan coba luncurkan m2i, sampai Anda mengidentifikasi pelakunya. Anda bisa menggunakan gtk-launch m2i(2), lihat ini . Anda dapat mengomentari satu per satu, mengomentarinya dalam kelompok (semacam metode pembagian dua), atau mengomentari semua kecuali satu Execdan satu lagi. Bentuk terakhir ini mungkin yang terbaik.

Silakan kirim umpan balik pada perintah (1) dan (2a), (2b), dll. (Satu untuk setiap baris yang tidak diberi komentar), dan keluaran dari

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