web-dev-qa-db-ja.com

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

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にあります)。

3
amethystAnt

最初の行は[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ファイルを検証/検証する方法?

1
Jonas Stein