Soporte multi-distro en portatil, titulos mas grandes, panel mas ancho y refresco de microfono

install.sh --laptop ahora detecta el gestor de paquetes (apt, dnf, pacman o zypper) e instala las dependencias en Debian/Ubuntu/Mint, Fedora, Arch/Manjaro y openSUSE; en el resto avisa de los 5 paquetes a instalar a mano. En portatil no se compila projectM (opcional). Panel: titulo superior mas grande y cada titulo de tarjeta mas grande y en fuente Xirod; en pantalla ancha el panel ocupa el 94% (hasta 1600px) para aprovechar el portatil. Audio: nuevo boton 'Aplicar microfono' que reconecta la captura desde el panel (evento reacquire_audio); el microfono integrado del portatil se capta como entrada por defecto.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
hacklab 2026-05-22 18:11:01 +02:00
parent 7ebb593288
commit 6df128a377
8 changed files with 172 additions and 62 deletions

View file

@ -5,8 +5,17 @@ que funciona igual de bien en un portátil con Linux. De hecho un portátil va
más sobrado, ya trae micrófono y cámara, y lo conectas al proyector por HDMI
como cualquier otra cosa.
Este modo está pensado para Debian, Ubuntu o Linux Mint, que son las
distribuciones que usan `apt`.
El instalador funciona en las distribuciones más comunes. Reconoce solo el
gestor de paquetes de cada una e instala lo necesario con él:
- `apt` — Debian, Ubuntu, Linux Mint, Pop!_OS y derivadas.
- `dnf` — Fedora.
- `pacman` — Arch, Manjaro, EndeavourOS.
- `zypper` — openSUSE.
En otras distribuciones el instalador avisará y bastará con instalar a mano
cinco paquetes: `python3` (con `venv`), `nodejs`, `npm`, `git` y `chromium`.
El resto del proceso es idéntico.
## Instalar
@ -16,10 +25,11 @@ Una sola vez, desde la carpeta del proyecto:
bash install.sh --laptop
```
Hace lo mismo que en la Raspberry (entorno de Python, librerías de visuales,
y projectM si quieres), pero sin las cosas propias de un aparato dedicado: no
toca el arranque del sistema, no cambia el nombre de red y no necesita
permisos especiales de puertos.
En el portátil solo hace falta un núcleo pequeño: Python, Node, Git y
Chromium. Los motores de visuales son web y no necesitan nada más. No se
compila projectM (es opcional; si tu distro lo trae empaquetado y lo
instalas, FOSFENO lo detecta y lo usa). El instalador no toca el arranque del
sistema, no cambia el nombre de red y no necesita permisos especiales.
## Arrancar