
Startup Configuration è un’applicazione open source progettata per semplificare la gestione delle applicazioni d’avvio nel desktop COSMIC, l’ambiente grafico sviluppato da System76. Scritta in Rust e distribuita sotto licenza GPLv3, l’app consente di visualizzare, aggiungere e rimuovere facilmente i programmi che si avviano automaticamente all’accensione del sistema. Il progetto nasce come estensione delle funzionalità offerte da COSMIC Settings, con un’interfaccia più snella e focalizzata.
L’applicazione è compatibile con Flatpak e include un manifest dedicato per l’installazione sandboxata, con directory montate correttamente e accesso ai file di configurazione necessari. Il supporto multilingua è garantito grazie all’uso di Fluent, con file di localizzazione facilmente estendibili.
Funzionalità, packaging e sviluppo collaborativo
Startup Configuration offre un’interfaccia intuitiva con popover dinamici, pulsanti sempre visibili per aggiungere nuove app e una logica semplificata per la visualizzazione dei file .desktop. Il progetto include script di automazione tramite justfile, che semplificano la compilazione, l’installazione e la creazione di pacchetti vendorizzati per le distribuzioni Linux. È possibile compilare con dipendenze locali, creare tarball sorgente e installare il software in percorsi personalizzati.

Gli sviluppatori interessati possono contribuire al progetto installando rustup, configurando rust-analyzer e ottimizzando i tempi di compilazione con strumenti come mold e sccache. Il codice è ospitato su GitHub e include riferimenti a componenti di COSMIC Settings e COSMIC Tweaks, con icone modificate da Font Awesome e COSMIC Files.
Installare Startup Configuration su Linux
Startup Configuration è disponibile per qualsiasi distribuzione Linux grazie a Flatpak, basta digitare da terminale:
flatpak install flathub best.ellie.StartupConfiguration
Startup Configuration si propone come strumento leggero, modulare e facilmente integrabile nel workflow degli utenti COSMIC, offrendo una soluzione elegante per una funzione spesso trascurata nei desktop Linux. Il progetto è attivo, ben documentato e aperto alla collaborazione, con una community pronta a migliorarlo e adattarlo alle esigenze degli utenti.