桌面整合
本節說明我們如何將 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。
範例:
Krita、Kdenlive、Ultimaker Cura- X-AppImage-Version
AppImage 中打包的應用程式版本。
範例:
1.0.0-beta-2、2019.1.1- X-AppImage-Arch
AppImage 的架構。
範例:
x86_64、i386
appimagetool 與 libappimage <ref-libappimage>`目前主要使用 :code:`X-AppImage-Version。