cosmic: cosmic-panel selló y no pintó — le faltaban los HIJOS, no una librería

cosmic-panel (b3:ac5e48c5) arranca perfecto: lee su config, crea su wl_output,
dice 'Spawning applets' y 'Done spawning applets'. Y la pantalla no cambió ni un
color. La respuesta estaba en esa misma línea: spawnea TRECE clientes por AppID y
ninguno existía. Un panel sin applets no es un panel vacío, es un panel que no
tiene nada que medir y no se dibuja.

Es la misma forma del muro de los typelibs en GNOME: un componente puede arrancar
sin errores y no pintar porque lo que le falta es un HIJO. El log del padre se lee
sano.

La receta cubre el panel entero de una: upstream compila UN binario multiplexor y
cada applet es un symlink con el nombre que el panel invoca; despacha por argv[0].
Veinte symlinks, dos binarios.

Fase compile custom porque hay que construir DOS targets (los default-members) y
'cargo rustc --' sólo admite uno.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-03 13:49:44 -04:00
co-authored by Claude Opus 5
parent 0639675e4d
commit 516610b307
2 changed files with 77 additions and 0 deletions
+1
View File
@@ -35,6 +35,7 @@ else
# Componentes que `cosmic-session/src/main.rs` levanta, en el orden en que los levanta.
recipes/incoming-cosmic/cosmic-bg.toml
recipes/incoming-cosmic/cosmic-idle.toml
recipes/incoming-cosmic/cosmic-panel.toml
# Ni binario ni librería: DATOS. El tema de iconos de COSMIC — sin él el escritorio no se ve
# «sin iconos», se ve roto, y con el cursor por software ni siquiera hay puntero.
recipes/incoming-cosmic/cosmic-icons.toml