Qtagという名前のアプリケーション用に次の.desktop
ファイルを作成しました。
[Desktop entry]
Name=Qtag
Comment=Audio tag editor
Exec=qtag
Icon=/usr/share/pixmaps/Qtag.png
Terminal=false
Categories=Multimedia;
Version=1.0
Type=Application
/usr/share/applications
にコピーしましたが、メニューにアプリが見つかりません(KDE Plasma 5アプリケーションランチャーを使用しています)。 Dolphin(KDEファイルマネージャー)でファイルを開こうとすると、ファイルにType=...
エントリがないと表示されます。私はKDEPlasma 5を使用しています。実行可能ファイルとアイコンは適切な場所にあります(qtagは/usr/local/bin
にあります)。
最初の行は[Desktop Entry]
で、大文字はE
である必要があります。それ以外の場合、ファイルはデスクトップエントリとして認識されません。 DolphinはType=
セクションで[Desktop Entry]
行を探しています—これはより明確なエラーメッセージを使用する可能性があります!
ファイルを/usr
の下に置くべきではありません(/usr/local
の下を除く)。これは配布用です。独自のデスクトップエントリファイルの場合は、~/.local/share/applications
を使用します。
.desktop
ファイルをランダムな場所に配置する場合、 実行可能である必要があります —これは、インターネットからダウンロードしたファイルから誤って任意のコードを実行しないようにするためのセキュリティ対策です。 /usr/share/applications
や~/.local/share/applications
などのdestkopエントリファイル専用のディレクトリにファイルを配置した場合は、この限りではありません。最初に#!/usr/bin/xdg-open
を追加して、ファイルを有効な実行可能スクリプトにして、実行時にアプリケーションを起動することができます。
検証ツールを使用できます desktop-file-validate 。それはあなたのタイプミスを見つけて、より一般的な間違いをチェックします。
$ desktop-file-validate qtag.desktop
test.desktop: error: first group is not "Desktop Entry"
test.desktop: error: file contains group "Desktop entry", but groups extending the format should start with "X-"
(参照: 。desktopファイルを検証/検証する方法? )