Imágenes de escritorio
El registro de features de OpenFactory incluye varios entornos de escritorio y aplicaciones de escritorio. Elige el escritorio de forma explícita; una solicitud genérica desktop suele significar GNOME, mientras desktop-kde, desktop-xfce y otras features con nombre seleccionan sesiones distintas donde la base las admite.
Los ajustes de escritorio viven bajo os.desktop_settings y usan snake_case. Muchos campos se implementan mediante ajustes GNOME, así que no debes asumir que afecten a KDE, Xfce u otro escritorio. Módulos de feature específicos de escritorio como favoritos o layout de KDE son dueños de parte del comportamiento no GNOME.
Ejemplo de ajustes canónicos
{
"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"
}
}
}
}Campos antiguos como desktop, accentColor, favorites, screenBlankTimeout o suspendOnIdle no son el esquema canónico. Pueden ignorarse durante la normalización.
Fondos de pantalla y activos
Prefiere un adjunto subido previamente u otro activo revisado e inmutable. Las URL HTTPS de fondo se descargan durante la creación de imagen y pueden cambiar o fallar. Para temas de iconos o fuentes externos, usa asset_sources con un nombre instalado simple y, para entradas archive/file, un SHA-256 cuando esté admitido.
No coloques imágenes con copyright o datos personales identificables en una imagen pública sin los derechos y el consentimiento requeridos.
Los favoritos son ID de desktop-file
Los favoritos deben nombrar entradas .desktop instaladas, no nombres visibles del producto. Instalar kdenlive, por ejemplo, no garantiza que su ID sea kdenlive.desktop en toda distribución. Inspecciona /usr/share/applications en el guest destino y verifica que el launcher abre la aplicación prevista.
Verificación
Como mínimo, prueba:
- el gestor de pantalla y el inicio de sesión previstos;
- la identidad real de la sesión (GNOME, Plasma, Xfce, etc.);
- paquetes solicitados y launchers de aplicación;
- fondo y tema en la primera sesión de usuario real;
- favoritos después de que el shell haya cargado;
- bloqueo de pantalla y comportamiento de energía; y
- comportamiento de lanzamiento del instalador si la imagen debe ser instalable.
Un inventario de paquetes no detecta una sesión de escritorio incorrecta. Incluye una prueba de humo GUI e inspecciona la evidencia capturada.
Límite entre escritorios
No combines features genéricas GNOME y KDE a la ligera. Cuando un prompt nombra KDE Plasma, exige desktop-kde y configuración específica de KDE; cuando nombra GNOME, exige la feature de escritorio GNOME y ajustes GNOME. Si varias sesiones son intencionadas, prueba la selección por defecto y cada ruta de login admitida por separado.