# Le Livre de GrimOS

> **"La complexité est l'ennemie de la fiabilité."**

Bienvenue dans la documentation officielle de **GrimOS**, le système d'exploitation frugal, entièrement codé en Python, conçu pour redonner à l'utilisateur le contrôle absolu de sa machine.

## Introduction

À l'heure où les systèmes d'exploitation modernes pèsent des dizaines de gigaoctets et masquent leur fonctionnement derrière d'opaques couches de code incompréhensible, GrimOS propose une approche radicalement différente. Il ne s'agit pas d'un système conçu pour les serveurs d'entreprise ou le cloud, mais d'un outil personnel, intime et transparent.

GrimOS n'utilise pas de démons lourds, pas de gestionnaire de fenêtres complexe, et pas d'animations superflues. Il utilise un Linux minimal, et délègue toute l'interface, la gestion du matériel et l'expérience utilisateur à de simples scripts Python (avec Tkinter) que n'importe qui peut lire, modifier, et casser pour mieux les comprendre.

Ce livre a été écrit pour documenter l'architecture de ce système. Que vous soyez un simple curieux, un hacker cherchant à déployer une borne d'arcade, ou un développeur souhaitant comprendre l'art de l'illusion graphique (le "Simulacre"), vous êtes au bon endroit.

---

## Table des Matières

### Le Livre

*   [Chapitre 1 : La Genèse (Un OS en Python ?)](cha1.html)
*   [Chapitre 2 : Le Tour du Propriétaire](cha2.html)
*   [Chapitre 3 : L'Architecture du Simulacre](cha3.html)
*   [Chapitre 4 : Tutoriel : Créer sa première application (Calculatrice)](cha4.html)
*   [Chapitre 5 : L'installation magique et le déploiement](cha5.html)
*   [Chapitre 6 : L'Automagie sous le capot (Réseau et USB)](cha6.html)
*   [Chapitre 7 : L'Art du Trompe-l'œil : Le Moteur de Thèmes](cha7.html)
*   [Chapitre 8 : Repenser la sécurité : L'approche Mono-Utilisateur](cha8.html)
*   [Chapitre 9 : L'Avenir de GrimOS (Kiosques, Raspberry Pi et Conclusion)](cha9.html)

### Annexes : Le Projet

*   [Annexe : Comment nous avons développé GrimOS](annexe_0_developpement.html)

### Annexes : Le Noyau (`core/`)
La dissection des scripts vitaux qui font tourner la machine.

*   [main.py : L'étincelle et l'interception de clics](annexe_core_main.html)
*   [desktop.py : Le Bureau et la boucle de surveillance](annexe_core_desktop.html)
*   [window.py : L'illusion du déplacement des fenêtres](annexe_core_window.html)
*   [app_manager.py : Le Chef d'Orchestre](annexe_core_app_manager.html)
*   [config.py : Le Registre Central](annexe_core_config.html)
*   [theme.py : Le moteur d'injection de couleurs](annexe_core_theme.html)
*   [wifi.py : Le wrapper WPA_Supplicant](annexe_core_wifi.html)
*   [audio.py : Le wrapper ALSA](annexe_core_audio.html)

### Annexes : Les Applications (`apps/`)
Comment chaque logiciel par défaut a été conçu avec un minimum de dépendances.

*   [Explorateur de Fichiers](annexe_app_explorateur.html)
*   [Éditeur de Code](annexe_app_editeur.html)
*   [Navigateur Web (Hack Reparenting X11)](annexe_app_navigateur.html)
*   [Terminal (Thread asynchrone)](annexe_app_terminal.html)
*   [Gestionnaire des Tâches (Parsing /proc)](annexe_app_taskmgr.html)
*   [Paramètres Système](annexe_app_parametres.html)
*   [Visionneuse d'Images (Pillow)](annexe_app_visionneuse.html)
*   [Bloc-notes](annexe_app_blocnotes.html)
*   [Imprimante (CUPS)](annexe_app_imprimante.html)
*   [Caméra (OpenCV)](annexe_app_camera.html)
