Skip to content

Aura v1.3.1 — Multi-Distro COSMIC Support & Engine Diagnostics

Choose a tag to compare

@antwny antwny released this 18 Sep 03:44
· 54 commits to main since this release

🌌 Aura v1.3.1 — Soporte Multi-Distribución COSMIC y Diagnósticos de Motor

¡Aura v1.3.1 amplía oficialmente su compatibilidad nativa a todas las distribuciones de Linux que ejecutan el entorno de escritorio COSMIC Desktop, incluyendo CachyOS, Arch Linux, Fedora, openSUSE y Pop!_OS!

Esta versión soluciona de raíz los problemas donde las advertencias de dependencias multimedia quedaban ocultas en el terminal y fortalece integralmente la resiliencia del motor Wayland, la interfaz de línea de comandos y el sistema de temas.


🚀 Novedades y Mejoras Principales

🐧 Soporte Multi-Distribución Inteligente (CachyOS, Arch, Fedora, openSUSE, Pop!_OS)

  • Detección automática de distribución: Tanto el instalador web rápido de un comando (curl | bash) como la aplicación detectan dinámicamente tu gestor de paquetes (pacman, apt, dnf, zypper, xbps).
  • Instrucciones exactas por distro:
    • Arch Linux & CachyOS: sudo pacman -S --needed mpv ffmpeg
    • Pop!_OS / Ubuntu / Debian: sudo apt install -y libmpv2 ffmpeg
    • Fedora: sudo dnf install -y mpv-libs ffmpeg-free
    • openSUSE: sudo zypper install -y mpv ffmpeg
  • Instalador interactivo: Si ejecutas la instalación en un terminal interactivo, te ofrecerá instalar automáticamente las dependencias multimedia con sudo.
  • Caja de alerta de alta visibilidad: Si faltan librerías, el instalador ubica un recuadro de advertencia destacado al FINAL ABSOLUTO de la salida del terminal, garantizando que el usuario sepa de inmediato qué comando ejecutar.

🩺 Diagnóstico y Verificación de Salud en Tiempo Real

  • aura status ahora realiza un chequeo en vivo del motor: verifica si mpvpaper está presente y si libmpv está correctamente enlazada.
  • Detecta PIDs reales de mpvpaper en /proc para reportar con precisión si el fondo está en reproducción, pausado (0% GPU/CPU) o detenido.
  • Verificación instantánea al aplicar fondos: si el motor falla por librerías faltantes (código de salida dinámico 127), Aura muestra un toast en pantalla con el comando exacto para tu distribución.

🛡️ Resiliencia del Motor y Gestión de Procesos

  • aura stop y stop_all ahora limpian procesos de mpvpaper huérfanos y sockets IPC incluso si fueron lanzados por otra instancia o terminal.
  • Reaping periódico de procesos zombi en el bucle de 1 segundo (reap_dead_processes), sincronizando el estado de la bandeja del sistema (tray) y la interfaz gráfica si el proceso termina externamente.
  • Descubrimiento automático de sockets IPC añadido a los controles de volumen, silencio y escalado.

⚙️ Validaciones CLI y Fiabilidad de Archivos

  • aura apply valida rigurosamente que el objetivo sea un archivo regular (is_file()) y cuente con extensiones soportadas, evitando errores al pasar directorios.
  • Guardado atómico de configuración (Config::save): escribe en un archivo temporal (config.json.tmp.<pid>) y realiza un reemplazo atómico vía rename, blindando el archivo contra corrupción.
  • Limpieza automática al inicio de archivos temporales residuales (.tmp, .tmp.jpg) en la carpeta de descargas de fondos.

🖥️ Soporte para Desconexión de Pantallas (Hot-Unplug)

  • Al desconectar un monitor externo, Aura reasigna automáticamente selected_output a la pantalla primaria y detiene limpiamente las instancias de video en el monitor desconectado.

🎨 Ajuste Neutro para Fondos Monocromáticos / B&W

  • Al aplicar imágenes o videos en blanco y negro o escala de grises, Aura genera un tono pizarra neutro elegante (slate gray) en lugar del color naranja por defecto.

📦 Instalación Rápida (1 línea)

curl -fsSL https://raw.githubusercontent.com/antwny/aura/main/install.sh | bash

Verificación de dependencias multimedia:

  • CachyOS / Arch Linux: sudo pacman -S --needed mpv ffmpeg
  • Pop!_OS / Ubuntu / Debian: sudo apt install -y libmpv2 ffmpeg
  • Fedora: sudo dnf install -y mpv-libs ffmpeg-free
  • openSUSE: sudo zypper install -y mpv ffmpeg

Full Changelog: v1.3.0...v1.3.1