.desktop ファイルが機能しない

.desktop ファイルが機能しない

.desktopQtagというアプリケーション用に次のファイルを作成しました。

[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=...ファイルにエントリがないことがわかります。 KDEプラズマ5を使用してください。実行可能ファイルとアイコンが正しい場所にあります(qtagが中央にあります/usr/local/bin)。

答え1

最初の行は[Desktop Entry]大文字で始める必要がありますE。それ以外の場合、ファイルはデスクトップ項目として認識されません。 DolphinはType=そのセクション[Desktop Entry]で行を探しています。これはより明確なエラーメッセージを使用することができます!

/usr(除外)下にファイルを入れないでください/usr/local。それがディストリビューションです。独自のデスクトップアイテムファイルの場合~/.local/share/applications


.desktop任意の場所にファイルを置くと実行可能でなければなりません。- これは、インターネットからダウンロードしたファイルで誤ってランダムなコードが実行されるのを防ぐためのセキュリティ対策です。これは、destkopエントリファイル(たとえば、または)専用ディレクトリにファイルを配置する場合には/usr/share/applications適用されません~/.local/share/applications#!/usr/bin/xdg-open実行時にアプリケーションを起動する有効な実行スクリプトを使用してファイルを作成するために始めに追加できます。

答え2

検証ツールを使用できますデスクトップファイルの確認。スペルミスを見つけて、より一般的なミスを確認することができます。

$ 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 ファイルを確認するには?)

関連情報