DESKTOP ファイル形式とは?
.desktop ファイルは、freedesktop.org の XDG (Cross Desktop Group) 仕様に準拠した Linux および Unix デスクトップ環境で使用されるアプリケーションランチャーのショートカットです。これらは Windows の .LNK ショートカットファイルの Linux 版として機能し、アプリケーションの起動方法、表示方法、およびアプリケーションメニュー、タスクバー、ファイルマネージャーでの分類方法を定義します。
形式は INI/キーファイル構文のプレーン UTF-8 テキストファイルで、必須の [Desktop Entry] セクションヘッダーから始まります。必須のキーは Type (通常は Application、Link、または Directory) と Name (メニューに表示されるラベル) です。一般的な追加キーには、Exec (起動コマンド)、Icon (アイコン名またはパス)、Categories (FDO メニューカテゴリ)、MimeType (ファイルタイプの関連付け)、および Terminal (ターミナルウィンドウを開くかどうか) があります。ロケール固有の翻訳は、Name[ja]= や Name[fr]= のように、角括弧で囲まれた言語コードを使用してインラインで宣言されます。追加の [Desktop Action X] セクションでは、右クリックメニューに表示されるクイックアクションエントリを定義します。
システム全体の .desktop ファイルは /usr/share/applications/ にインストールされ、ユーザーごとのランチャーは ~/.local/share/applications/ に保存されます。GNOME、KDE Plasma、Xfce、MATE、Cinnamon を含むすべての主要な Linux デスクトップ環境がこの仕様を実装しています。
.desktop ファイルは Exec キーを介して任意のシェルコマンドを実行できるため、最新のデスクトップ環境では、ユーザーによって明示的に実行可能としてマークされていない .desktop ファイルの実行を警告または拒否します。
セキュリティと安全性
リスク: MEDIUM.desktop ファイルは Exec キーを介して任意のシェルコマンドを実行できます。ドキュメントを装った悪意のある .desktop ファイルは、Linux 上でマルウェアを実行する可能性があります。GNOME、KDE、Xfce では現在、ダウンロードされた .desktop ファイルを実行する前に、実行権限ビットの設定を要求し、警告プロンプトを表示します。信頼できないソースからの .desktop ファイルを実行可能としてマークしないでください。
形式の詳細
概要- DesktopX Widget/Theme File - Stardock DesktopX (Windows、2005年頃に廃止、Windows 10 以降で EOL) は、エクスポートされたウィジェットパッケージに .desktop を使用していましたが、Linux の XDG 形式とは全く無関係です。
DESKTOP ファイルを開くプログラム
chmod +x file.desktop で実行可能にしてから、ファイルマネージャーでダブルクリックします。 技術的詳細
詳細仕様| エンコーディング | UTF-8 テキスト |
| MIME タイプ | application/x-desktop |
| コンテナ | INI/キーファイル形式 (XDG Desktop Entry Specification) |
| ファイルシグネチャ | 最初の非コメント行として [Desktop Entry] グループヘッダー |
| 仕様 | freedesktop.org Desktop Entry Specification 1.5 (2020); 1.0-1.4 との下位互換性あり |
| 必須キー | Type (Application | Link | Directory) および Name |
| 一般的なオプションキー | Exec, Icon, Categories, MimeType, Terminal, StartupNotify, Actions |
| ロケールサポート | インラインの角括弧付き言語コード - 例: Name[ja]=, Name[fr]= |
| クイックアクション | [Desktop Action X] セクションで右クリックコンテキストメニュー項目を定義 |
| システムインストールパス | /usr/share/applications/ (グローバル) または ~/.local/share/applications/ (ユーザーごと) |
| 標準的なファイルサイズ | 2 KB 未満 |
| セキュリティ上の注意 | Exec キーは任意のコマンドを実行できます。最新のデスクトップ環境では、信頼されていない .desktop ファイルを実行する前に実行ビットの設定が必要です |
| サポートされている環境 | GNOME, KDE Plasma, Xfce, MATE, LXDE/LXQt, Cinnamon, およびすべての freedesktop.org 準拠の Linux/Unix デスクトップ環境 |
| リリース日 | 2001 (freedesktop.org Desktop Entry Specification 0.9.x) |
| 最新バージョン | Desktop Entry Specification 1.5 (2020) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | specifications.freedesktop.org |
DESKTOP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DESKTOP ファイルについて最初の質問をしてみましょう。
よくある質問
Linux の .desktop ファイルとは何ですか?
アプリケーションの .desktop ランチャーを作成するにはどうすればよいですか?
Type=Application、Name=My App、Exec=/path/to/myapp を含む [Desktop Entry] セクションを持つテキストファイル (例: myapp.desktop) を作成します。それを ~/.local/share/applications/ に保存し、«update-desktop-database ~/.local/share/applications/» を実行します。