デスクトップイメージ
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 を検査し、ランチャーが目的のアプリケーションを開くことを確認します。
検証
少なくとも次のことをテストします。
- 意図したディスプレイマネージャーとセッションの開始。
- 実際のセッション ID (GNOME、Plasma、Xfce など)。
- リクエストされたパッケージとアプリケーションランチャー。
- 最初の実際のユーザーセッションの壁紙とテーマ;
- シェルがロードされた後のお気に入り。
- 画面ロックと電源の動作;そして
- イメージがインストール可能である場合のインストーラー起動動作。
パッケージ インベントリでは、間違ったデスクトップ セッションを検出できません。 GUI スモーク テストを組み込み、キャプチャされた証拠を検査します。
デスクトップ境界を越える
汎用の GNOME 機能と KDE 機能を安易に組み合わせないでください。プロンプトで KDE Plasma という名前が付けられる場合は、desktop-kde と KDE 固有の構成が必要です。 GNOME という名前を付ける場合は、GNOME デスクトップ機能と GNOME 設定が必要です。複数のセッションが意図されている場合は、デフォルトの選択とサポートされている各ログイン パスを個別にテストします。