桌面圖片
OpenFactory 的功能註冊表包括多個桌面環境和桌面應用程式。明確選擇桌面;通用 desktop 請求通常意味著 GNOME,而 desktop-kde、desktop-xfce 和其他命名功能則選擇基礎支援的不同會話。
桌面設定位於os.desktop_settings下方並使用snake_case。許多欄位是透過 GNOME 設定實現的,因此不應假定它們會影響 KDE、Xfce 或其他桌面。特定於桌面的功能模組(例如 KDE 收藏夾或佈局功能)擁有一些非 GNOME 行為。
規範設定範例
{
"os": {
"features": ["desktop", "firefox"],
"desktop_settings": {
"color_scheme": "prefer-dark",
"gtk_theme": "Yaru-dark",
"icon_theme": "Yaru",
"cursor_theme": "Adwaita",
"cursor_size": 24,
"wallpaper_sources": ["attachment:wallpaper-file-id"],
"wallpaper_selection": "first",
"wallpaper_mode": "zoom",
"favorite_apps": [
"firefox.desktop",
"org.gnome.Terminal.desktop"
],
"fonts": {
"interface_font": "Ubuntu 11",
"document_font": "Sans 11",
"monospace_font": "Ubuntu Mono 13"
},
"power": {
"idle_delay": 600,
"sleep_inactive_ac_timeout": 0,
"sleep_inactive_ac_type": "nothing",
"lid_close_ac_action": "suspend"
}
}
}
}desktop、accentColor、favorites、screenBlankTimeout 或 suspendOnIdle 等較舊的欄位不是規範模式。在標準化過程中可以忽略它們。
壁紙和資源
喜歡以前上傳的附件或其他經過審查的不可變資產。 HTTPS 桌布 URL 在圖像建立過程中獲取,可能會更改或失敗。對於外部圖示主題或字體,請使用asset_sources 和簡單的安裝名稱,對於存檔/檔案輸入,請使用 SHA-256(如果支援)。
未經必要的權利和同意,請勿將受版權保護或個人識別的圖像放置在公共圖像中。
收藏夾是桌面檔案 ID
收藏必須命名已安裝的 .desktop 條目,而不是產品顯示名稱。例如,安裝 kdenlive 並不能保證其 ID 在每個發行版上都是 kdenlive.desktop。檢查目標來賓中的/usr/share/applications並驗證啟動器開啟預期的應用程式。
驗證
至少,測試:
- 預期的顯示管理器和會話啟動;
- 實際會話身分(GNOME、Plasma、Xfce 等);
- 請求的軟體包和應用程式啟動器;
- 第一個真實使用者會話的桌布和主題;
- 外殼加載後的收藏夾;
- 螢幕鎖定和電源行為;和
- 如果映像是可安裝的,則安裝程式啟動行為。
程式包清單無法偵測到錯誤的桌面會話。包括 GUI 冒煙測試並檢查捕獲的證據。
跨桌面邊界
不要隨意組合通用的 GNOME 和 KDE 功能。當提示名為 KDE Plasma 時,需要 desktop-kde 和 KDE 特定配置;當它命名為 GNOME 時,需要 GNOME 桌面功能和 GNOME 設定。如果有意多個會話,請分別測試預設選擇和每個支援的登入路徑。