URL:     https://linuxfr.org/users/citron-software/journaux/citron-os-une-distribution-live-basee-sur-debian-13-avec-un-bureau-natif-en-c-et-gtk3
Title:   Citron OS : une distribution live basée sur Debian 13 avec un bureau natif en C et GTK3
Authors: citron-software
Date:    2026-11-11T12:59:23+01:00
Tags:    linuxfr, spam et slop
Score:   -4


Bonjour à tous,

Je souhaite vous présenter **Citron OS** (actuellement en version 1.1), un projet personnel de distribution Linux libre (x86_64) construite sur une base **Debian 13 (Trixie)**.

Plutôt que de simplement appliquer un thème sur un environnement existant (GNOME, XFCE ou LXQt), l'objectif du projet a été de développer un environnement de bureau natif léger directement en **C et GTK3** (`citron-shell.c`), accompagné d'une petite suite d'applications dédiées.

### Principales caractéristiques techniques

* **Un shell graphique natif en C/GTK3 :** Le bureau propose un menu Démarrer inspiré de Windows 10 avec recherche intégrée et grille d'applications.
* **Applications natives et outils système :** L'image embarque un explorateur de fichiers, un bloc-notes et une calculatrice codés en GTK, complétés par Firefox, les utilitaires GNOME (Paramètres, Terminal, Calendrier, Firmware via `fwupd`) et l'installateur **Calamares** pour une installation sur disque dur.
* **Démarrage et premier lancement :** Intégration d'un écran de démarrage animé via **Plymouth**, suivi d'un assistant de configuration (choix de la langue FR/EN, disposition clavier AZERTY/QWERTY, création du profil utilisateur).
* **Mode Live et persistance :** L'ISO (amorçable en BIOS et UEFI) gère nativement le paramètre `persistence` de Debian Live pour conserver les réglages et le profil utilisateur sur clé USB.
* **Construction reproductible :** Le dépôt fournit le script `build-iso.sh` permettant de recompiler le shell et de générer l'image ISO complète depuis Debian (ou via WSL sous Windows).

### Liens et retours

* **Dépôt GitHub :** [citron-software/Citron-OS](https://github.com/citron-software/Citron-OS)

Le code du shell tient dans un fichier C principal (`citron-shell.c`) et le projet reste très jeune. Je suis preneur de toutes vos remarques constructives, que ce soit sur l'architecture du code GTK, la sécurité/gestion des sessions, ou la méthode de construction de l'ISO via le script shell !
