diff --git a/docs/runbooks/cosmic-desktop.md b/docs/runbooks/cosmic-desktop.md index 8f862b13..f4c41bc4 100644 --- a/docs/runbooks/cosmic-desktop.md +++ b/docs/runbooks/cosmic-desktop.md @@ -228,6 +228,14 @@ cerró hoy en GNOME. Cargo.toml de upstream — si el grafo dice que sabe decodificar AVIF, que lo sepa de verdad. Mismo modo de falla que un `.pc Requires` arrastrando una dep que nadie declaró. +9. **`cosmic-wallpapers` no se puede empaquetar del tarball: está en git-lfs.** El default de + cosmic-bg apunta a `/usr/share/backgrounds/cosmic/orion_nebula_nasa_heic0601a.jpg`, y el archivo + de GitHub de ese repo pesa **20 KB** — son punteros LFS, no imágenes. Una receta escrita del modo + normal produciría un paquete de ficheros de texto que además *parecería* correcto: se instalarían + con el nombre bueno en la ruta buena. Mientras tanto `cosmic-start` escribe la config de USUARIO + con una fuente `Color`, que cosmic-bg soporta de fábrica — y va en el lanzador, no en el artefacto, + porque es política de la imagen de prueba y no algo que el paquete prometa. + ## Cómo se construye ```sh diff --git a/scripts/cosmic/cosmic-start-qemu.sh b/scripts/cosmic/cosmic-start-qemu.sh index 453abcc9..095c5e32 100644 --- a/scripts/cosmic/cosmic-start-qemu.sh +++ b/scripts/cosmic/cosmic-start-qemu.sh @@ -172,6 +172,30 @@ done # construye por partes, y un `[ -x ]` de más es más barato que un arranque perdido. if [ -n "$WD" ] && [ "${COSMIC_MODE:-bare}" != session ]; then export WAYLAND_DISPLAY="$WD" + + # ── FONDO: color liso, porque la imagen por defecto NO SE PUEDE EMPAQUETAR ──────────────────── + # El default de cosmic-bg apunta a `/usr/share/backgrounds/cosmic/orion_nebula_nasa_heic0601a.jpg`, + # que vive en el repo `cosmic-wallpapers`… en **git-lfs**: el tarball de GitHub pesa 20 KB y trae + # punteros, no imágenes. O sea que la receta obvia produciría un paquete de ficheros de texto. + # Mientras eso no se resuelva, se escribe la config de USUARIO con una fuente `Color`, que + # cosmic-bg soporta de fábrica. Va acá y no en el artefacto a propósito: es política de esta + # imagen de prueba, no algo que el paquete prometa. + if [ ! -f /usr/share/backgrounds/cosmic/orion_nebula_nasa_heic0601a.jpg ]; then + mkdir -p "$HOME/.config/cosmic/com.system76.CosmicBackground/v1" + cat > "$HOME/.config/cosmic/com.system76.CosmicBackground/v1/all" <<'RON' +( + output: "all", + source: Color(Single((0.13, 0.29, 0.53))), + filter_by_theme: true, + rotation_frequency: 3600, + filter_method: Lanczos, + scaling_mode: Zoom, + sampling_method: Alphanumeric, +) +RON + say "fondo: color liso (el wallpaper por defecto vive en git-lfs y no se empaqueta)" + fi + for c in cosmic-bg cosmic-panel cosmic-osd cosmic-notifications cosmic-app-library cosmic-launcher cosmic-idle; do if [ -x "/usr/bin/$c" ]; then "/usr/bin/$c" >"/tmp/$c.log" 2>&1 &