Kesalahan file entri desktop tidak valid - midi2input
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
Anda belum menentukan jalur lengkap file yang dapat dieksekusi.
Anda hanya memasukkan:
Exec=/usr/local/bin/
Lihat dokumentasi tentang Spesifikasi Entri Desktop - Pengembang GNOME
ExecProgram untuk dieksekusi, mungkin dengan argumen. Lihat Execkunci untuk detail tentang cara kerja kunci ini. The
Execkey diperlukan jikaDBusActivatabletidak diatur ketrue. Bahkan jikaDBusActivatableinitrue,Execharus ditentukan untuk kompatibilitas dengan implementasi yang tidak mengertiDBusActivatable.
Jangan bingung dengan:
NameNama spesifik aplikasi, misalnya "Mozilla".
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