無効なデスクトップエントリファイルエラー-midi2input
特定のタスクに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:~$
回答
実行可能ファイルのフルパスを指定していません。
あなたは入れただけです:
Exec=/usr/local/bin/
デスクトップエントリ仕様のドキュメントを参照してください-GNOME開発者
Exec
おそらく引数を使用して実行するプログラム。このキーの動作の詳細については、Execキーを参照してください。に設定されていない
Exec
場合DBusActivatable
は、キーが必要ですtrue
。場合でもDBusActivatable
ありtrue
、Exec
理解していない実装との互換性のために指定する必要がありますDBusActivatable
。
混同しないでください:
Name
アプリケーションの特定の名前。たとえば、「Mozilla」。
.desktop
考えているファイルを起動していることを確認してください。locate m2i.desktop
(1)を使用して、システムにそのようなファイルが複数あるかどうかを確認します(mlocate
データベースが更新されていると想定しています)。
次に、Exec
ポイントされたファイルが正しいことが確実な場合は、ファイル内の行にコメントを付け、原因を特定するまでを.desktop
起動してみm2i
ます。gtk-launch m2i
(2)を使用できます。これを参照してください。1つずつコメントするか、束でコメントするか(二分法の一種)、またはExec
1つだけを除いてすべてコメントすることができます。この最後の形式がおそらく最良です。
コマンド(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