Tiling exceptions de COSMIC

COSMIC todavía no tiene UI para excluir apps puntuales del tiling automático (roadmap futuro). Se edita a mano:

~/.config/cosmic/com.system76.CosmicSettings.WindowRules/v1/tiling_exception_custom

[
    (
        enabled: true,
        appid: "com.system76.CosmicSettings",
        title: "Settings",
    ),
    (
        enabled: true,
        appid: "org.kde.kalk",
        title: "Kalk",
    ),
    (
        enabled: true,
        appid: "brave-browser",
        title: "",
    ),
    (
        enabled: true,
        appid: "com.system76.CosmicFiles",
        title: "",
    ),
]

Aplica al instante al guardar, sin reiniciar sesión. Kalk (org.kde.kalk, Flatpak) solo está en la lista por esto — no se instaló de nuevo, ya estaba.

Cómo encontrar el appid real de una app nueva

Las apps Chromium/Electron (Brave, VS Code, Discord, Slack) reportan WM_CLASS en formato simple minúsculas-con-guion del nombre del binario (brave-browser), no el nombre del .desktop file (com.brave.Browser). Las apps nativas GTK/Qt modernas sí usan el formato reverse-DNS del .desktop (com.system76.CosmicSettings, org.kde.kalk). Para encontrar el appid real: revisar primero /usr/share/applications/*.desktop, y si el nombre de archivo no funciona como appid, probar la variante en minúsculas del nombre del binario.

Limitaciones conocidas

  • El toggle de tiling (SUPER+Y) no persiste entre reinicios de sesión — el sistema siempre vuelve a arrancar en modo tiled aunque se lo haya desactivado antes.
  • El sistema de excepciones solo funciona en una dirección: excluye apps del tiling (fuerza floating). No existe forma de forzar que una app específica se mantenga siempre en tiling si el resto del workspace está en floating — para eso hace falta un workspace dedicado en modo tiling.

Véase también

  • Terminal (Kitty) — mismo patrón de “COSMIC sin UI/API todavía” aplicado a la reasignación de SUPER+T
  • Clipboard Manager — otro caso de funcionalidad de escritorio sin cubrir nativamente por COSMIC