Skip to main content
Deutsch  •  English  •  Español  •  Français  •  Italiano  •  Polska  •  Portuguese  •  Български  •  Русский  •  Українська  •  やまと  •  中国  •  فارsi

Penguins GUI: l'interfaccia grafica desktop 🖥️🐧

Nell'architettura di penguins-eggs, l'efficienza nasce dalla divisione rigorosa dei compiti tra il motore (la CLI rocciosa e scriptabile) e l'interfaccia grafica desktop (il cruscotto 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.

penguins-gui


📦 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-*.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:

  1. Apri il menu Edit e seleziona Install penguins-egg CLI.
  2. 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.
  3. 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)

Cosa sono coa e oa? Nel dialetto dell'autore, coa significa "covare" e oa significa "uova". Quando premi un pulsante su penguins-gui, la GUI invoca il comando pubblico eggs: dietro le quinte, coa (l'orchestratore in Go, la Mente) analizza il sistema e compila il piano di volo formale, mentre oa (l'esecutore nativo in C, il Braccio) compie il lavoro pesante vicino al kernel (mount point, OverlayFS, utenti). Per approfondire, consulta la panoramica architetturale di Eggs.

  • Zero accoppiamento interno: La GUI non importa pacchetti interni di eggs o chef; 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) o sudo.
  • 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​