桌面整合

本節說明我們如何將 AppImage 整合到 Linux 桌面、涉及哪些技術,以及我們為了讓它們能在 AppImage 上運作所做的自訂與擴充。

桌面檔

Linux 桌面的核心元件之一是所謂的 desktop entries*(通稱 *desktop files),它們也與 AppImage 的桌面整合相關。每個 AppImage 都會在其 AppDir 中附帶此檔案。

FreeDesktop 專案維護所謂的 Desktop Entry Specification。Desktop Entry 檔案是 INI 風格的文字文件,每行一組鍵值對。檔案分成多個區段,其中最重要的是 [Desktop Entry],主要資訊都放在此處。文件中有一組必填與選填的鍵,且可能還有其他區段。

為 AppImage 目的新增的自訂鍵

除了標準的必填與選填鍵之外,還可能有額外的專有鍵。它們通常以 X- 開頭,用以區分標準鍵與自訂鍵。

AppImage 專案定義了一些具有特殊含義的自訂鍵,用來提供資訊以強化桌面整合的演算法。

X-AppImage-Name

應用程式名稱。用於關聯同一應用程式的不同版本 AppImage。

範例: KritaKdenliveUltimaker Cura

X-AppImage-Version

AppImage 中打包的應用程式版本。

範例: 1.0.0-beta-22019.1.1

X-AppImage-Arch

AppImage 的架構。

範例: x86_64i386

appimagetoollibappimage <ref-libappimage>`目前主要使用 :code:`X-AppImage-Version

也參考

以下議題討論包含一些背景資訊: