Skip to Content
Building Os桌面圖片

桌面圖片

OpenFactory 的功能註冊表包括多個桌面環境和桌面應用程式。明確選擇桌面;通用 desktop 請求通常意味著 GNOME,而 desktop-kdedesktop-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" } } } }

desktopaccentColorfavoritesscreenBlankTimeoutsuspendOnIdle 等較舊的欄位不是規範模式。在標準化過程中可以忽略它們。

壁紙和資源

喜歡以前上傳的附件或其他經過審查的不可變資產。 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 設定。如果有意多個會話,請分別測試預設選擇和每個支援的登入路徑。