syslinuxos-ring-conky — Il tema Conky ad anelli con auto-scaling
syslinuxos-ring-conky è il tema Conky ad anelli integrato in SysLinuxOS, quello che trovi sotto Sistema > Monitor > Conky-ring-start nel menu del desktop. Visualizza CPU, RAM, attività dei dischi, traffico di rete, orologio e batteria come anelli animati disegnati tramite la libreria grafica Cairo. Verosimilmente funziona anche su Debian 13, e debian-based.
È un fork di Auzia Conky (GPL-3.0). I crediti originali sono preservati nei sorgenti e nel file copyright in formato Debian.
Le novità introdotte nel packaging
Il tema originale era progettato per una finestra fissa di 1240×720 su uno schermo 1920×1080, con coordinate assolute per ogni anello, spessore di linea e font. Testando SysLinuxOS su macchine con risoluzioni diverse, il layout si rompeva: anelli fuori dalla finestra, testi che debordavano, tutto sfasato.
Il risultato va ben oltre un semplice ridimensionamento.
Auto-scaling in base alla risoluzione dello schermo
rc/scale.lua rileva la risoluzione del display primario all’avvio tramite xrandr (con xdpyinfo come fallback) e calcola:
scale = min(larghezza / 1920, altezza / 1080) -- clampato tra 0.5 e 3.0
Una singola chiamata cairo_scale(cr, scale, scale) in start.lua applica il fattore all’intero contesto Cairo: ogni anello, spessore, posizione e dimensione font scala proporzionalmente, senza toccare le singole coordinate. A 1920×1080 il fattore è esattamente 1.0, quindi il layout è identico al pixel all’originale.
Si può anche forzare manualmente un fattore senza cambiare risoluzione:
CONKY_RING_SCALE=1.5 /opt/scripts/conky-ring-start.sh
Temperatura CPU accurata
Il tema originale usava acpitemp, che legge il sensore ACPI ambientale, tipicamente intorno ai 27°C indipendentemente dal carico reale della CPU. La nuova funzione cpu_temperature() in abstract.lua interroga direttamente sensors, puntando a:
- Intel:
Package id 0(coretemp) - AMD:
TctloTdie(k10temp)
Se lm-sensors non è installato, il fallback su acpitemp è automatico e silenzioso.
Rilevamento automatico di core CPU e interfaccia di rete
check_cpu.service viene eseguito all’avvio e immediatamente all’installazione del pacchetto per rilevare il numero di core/thread della CPU e l’interfaccia di rete attiva, scrivendo entrambi in settings.lua via sed. Il tema funziona correttamente su qualsiasi hardware senza configurazione manuale.
Protezione contro batteria assente
Su desktop o macchine virtuali senza batteria fisica, Conky può restituire "100" per battery_percent BAT0, interpretando l’alimentatore AC come una batteria carica. La nuova funzione init_battery() verifica la presenza di /sys/class/power_supply/BAT* prima di disegnare l’anello. Se non esiste una batteria, l’anello non viene visualizzato.
Installazione
Tramite il repository APT di SysLinuxOS (consigliato)
curl -fsSL https://fconidi.github.io/SysLinuxOS-Tools/client/install-repo.sh | sudo bash sudo apt install syslinuxos-ring-conky
Download diretto del .deb
Scarica il .deb più recente dalla pagina Releases su GitHub e installalo:
sudo apt install ./syslinuxos-ring-conky_0.1.4_all.deb
Build dai sorgenti
git clone https://github.com/fconidi/syslinuxos-ring-conky.git cd syslinuxos-ring-conky bash build-deb.sh sudo apt install ./syslinuxos-ring-conky_*.deb
Dipendenze
conky-allx11-xserver-utils(per xrandr)x11-utils— opzionale, fallback per il rilevamento della risoluzionelm-sensors— opzionale, per la temperatura CPU accurata
Sorgenti e rilasci
Codice sorgente completo su GitHub: https://github.com/fconidi/syslinuxos-ring-conky
Release corrente (0.1.4) con .deb allegato: https://github.com/fconidi/syslinuxos-ring-conky/releases/tag/v0.1.4
Licenza
syslinuxos-ring-conky è distribuito sotto GPL-3.0, la stessa licenza del progetto upstream Auzia Conky.
Franco Conidi aka edmond — francoconidi.it — syslinuxos.com
