Penguins GUI: Il sensore grafico 🖥️🐧
Nell'anatomia di penguins-eggs, l'efficienza nasce dalla divisione rigorosa dei compiti tra il motore (la CLI rocciosa e scriptabile) e il sensore (il cruscotto grafico leggero e reattivo).
penguins-gui è l'interfaccia grafica desktop minimale e indipendente per l'ecosistema Penguins, sviluppata in Go utilizzando il toolkit cross-platform Fyne.
Porta la potenza della rimasterizzazione di eggs e della cucina dichiarativa di penguins-chef direttamente sulla scrivania: permette di lanciare i voli di creazione ISO, cucinare ricette software con anteprima dry-run, configurare l'avvio di ISO da disco fisso senza chiavetta USB e preparare il sistema senza dover digitare comandi nel terminale.

📦 Installazione e Primo Avvio (anche senza eggs preinstallato)
Uno dei punti di forza di penguins-gui è il suo ciclo di vita indipendente: puoi scaricarla e avviarla anche su una distribuzione Linux appena installata in cui penguins-eggs non è ancora presente.
1. Avvio tramite AppImage (Universale)
Scarica l'ultima AppImage dalla pagina delle release ufficiali su GitHub, rendila eseguibile e avviala come normale utente desktop:
chmod +x penguins-gui-*.AppImage
./penguins-gui-*.AppImage
2. Installazione tramite Pacchetti Nativi
Se preferisci il pacchetto nativo per la tua distribuzione, sono disponibili i pacchetti .deb, .rpm e .pkg.tar.zst:
- Debian / Ubuntu / Devuan / Linux Mint:
sudo apt install ./penguins-gui_*_amd64.deb
- Fedora:
sudo dnf install ./penguins-gui-*.fc44.x86_64.rpm
- openSUSE (Leap / Tumbleweed / Slowroll):
sudo zypper install ./penguins-gui-*.opensuse.x86_64.rpm
- Arch Linux / Manjaro:
sudo pacman -U ./penguins-gui-*-x86_64.pkg.tar.zst
3. Configurazione automatica di penguins-eggs
Se avvii penguins-gui su una macchina ancora priva del motore eggs:
- Apri il menu Edit (o Tools) e seleziona Install penguins-eggs CLI.
- La GUI rileverà automaticamente la tua distribuzione (Debian, Ubuntu, Devuan, Arch, Manjaro, Fedora, openSUSE, Alpine), configurerà i repository ufficiali e le chiavi GPG, e installerà
penguins-eggs. - Non appena l'installazione termina, la GUI sblocca istantaneamente i controlli di remastering senza bisogno di riavviare l'applicazione.
🏗️ Posizionamento Architetturale
penguins-gui è progettata con una separazione modulare netta:
penguins-gui (Desktop GUI) ──► eggs (CLI) ──► coa (La Mente in Go) ──► oa (Il Braccio in C)
└─► chef (CLI)
- Zero Accoppiamento Interno: La GUI non importa pacchetti interni di
eggsochef; comunica esclusivamente attraverso le loro interfacce pubbliche a riga di comando. - Separazione dei Privilegi: L'applicazione grafica gira sempre nello spazio dell'utente ordinario. Solo i singoli comandi che modificano il sistema vengono elevati al momento dell'esecuzione tramite Polkit (
pkexec) osudo. - Trasparenza Totale: Ogni comando eseguito e ogni riga di output vengono mostrati in tempo reale nel terminale integrato della finestra principale.
🗺️ Esplora la documentazione di Penguins GUI
- Voli di Remastering e Strumenti di Sistema: Le modalità di creazione ISO (Standard, Clone, Crypted LUKS), la gestione di
/etc/skel, Calamares e l'avvio diretto da disco (Boot ISO…). - Cook: Penguins Chef dentro Penguins GUI: Come esplorare, simulare in dry-run e applicare le ricette YAML di
penguins-chefcon un clic tramite il Recipe Picker integrato. - Architettura, Requisiti e Sviluppo: Architettura interna Fyne +
CLIAdapter, requisiti di sistema e compilazione dei pacchetti da sorgente.