cosmic: los atajos andan (Super+A, Super+W) y el panel tiene un deadline de arranque

Faltaba sanear un SEGUNDO fichero: system_actions de cosmic-settings-daemon, que liga
acción→comando, con la misma entrada ScreenReader que el enum del parser no conoce. Con
defaults roto no hay ligaduras; con system_actions roto hay ligadura y ningún comando.
Ahora Super+A abre la biblioteca y Super+W la vista de espacios de trabajo — con
miniatura VIVA del escritorio dentro, o sea que el camino DMA-BUF→GBM de cosmic-workspaces
anda de verdad. Super a secas no abre nada porque pop-launcher (el motor del lanzador)
no está en el catálogo; los atajos no tienen la culpa.

Me equivoqué de fichero teniendo el dato: el error traía línea y columna y busqué el
token en vez del fichero que lo tiene en esa posición. Costó 40 minutos de rebuild.

Y el panel tiene un DEADLINE para registrar su servidor D-Bus: con -smp 4 arranca sin
ala izquierda, sin reloj y sin dock (894 colores vs 130); con -smp 8 -m 8192 son 4 de 4
completos. Perseguí eso como una regresión mía, revirtiendo tres cambios inocentes, porque
usé el conteo de procesos como veredicto: un escritorio sano muestra 32, no 48. El
framebuffer es el veredicto; los procesos no distinguen «arrancó» de «dibujó».

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-04 03:18:41 -04:00
co-authored by Claude Opus 5
parent 3f502afe9f
commit a232bcc0af
3 changed files with 55 additions and 17 deletions
@@ -43,7 +43,15 @@ mkdir -p /out/usr/bin \
/out/usr/share/polkit-1/rules.d
cp target/release/cosmic-settings-daemon /out/usr/bin/cosmic-settings-daemon
chmod 755 /out/usr/bin/cosmic-settings-daemon
cp data/system_actions.ron /out/usr/share/cosmic/com.system76.CosmicSettings.Shortcuts/v1/system_actions
# ⚠ SE FILTRA LA LÍNEA DE `ScreenReader`, Y ES LA QUE DEJA EL ESCRITORIO SIN TECLADO.
# `system_actions` es la tabla acción→comando: `Launcher: "cosmic-launcher"`, `Terminal: …`. La
# entrada `ScreenReader` nombra una variante que el enum de `cosmic-settings-config` (rev 8c54bbbc,
# la que pinea cargo) todavía no tiene, y **RON no ignora lo que no conoce**: falla el mapa COMPLETO.
# Resultado medido: `Super` tiene su ligadura en `defaults` y no pasa nada, porque el compositor sabe
# QUÉ acción disparar y no CON QUÉ comando. Dos ficheros, dos preguntas: `defaults` liga tecla→acción,
# `system_actions` liga acción→comando, y hay que sanear los dos —los dos traen la misma entrada.
grep -v 'ScreenReader:' data/system_actions.ron \
> /out/usr/share/cosmic/com.system76.CosmicSettings.Shortcuts/v1/system_actions
cp data/polkit-1/rules.d/cosmic-settings-daemon.rules /out/usr/share/polkit-1/rules.d/
'''