無効なデスクトップエントリファイルエラー-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開発者

Exec

おそらく引数を使用して実行するプログラム。このキーの動作の詳細については、Execキーを参照してください。に設定されていないExec場合DBusActivatableは、キーが必要ですtrue。場合でもDBusActivatableありtrueExec理解していない実装との互換性のために指定する必要がありますDBusActivatable

混同しないでください:

Name

アプリケーションの特定の名前。たとえば、「Mozilla」。

sancho.sReinstateMonicaCellio Jul 22 2020 at 14:53

.desktop考えているファイルを起動していることを確認してください。locate m2i.desktop(1)を使用して、システムにそのようなファイルが複数あるかどうかを確認します(mlocateデータベースが更新されていると想定しています)。

次に、Execポイントされたファイルが正しいことが確実な場合は、ファイル内の行にコメントを付け、原因を特定するまでを.desktop起動してみm2iます。gtk-launch m2i(2)を使用できます。これを参照してください。1つずつコメントするか、束でコメントするか(二分法の一種)、またはExec1つだけを除いてすべてコメントすることができます。この最後の形式がおそらく最良です。

コマンド(1)と(2a)、(2b)など(コメントされていない行ごとに1つ)、およびの出力に関するフィードバックを投稿してください。

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