✅ Objectif
Lancer un script Python avec interface graphique automatiquement au démarrage de la session graphique de l’utilisateur, sans intervention manuelle.
🧰 Prérequis
- Un Raspberry Pi avec Raspberry Pi OS Bookworm (ou autre version Desktop).
- Un script Python contenant une interface graphique (Tkinter, PyQt, etc.).
- Le bureau doit se lancer automatiquement à l’ouverture de la session utilisateur (par défaut sur Raspberry Pi OS Desktop).
📁 Étape 1 : Créer le script Python avec interface graphique
Voici un exemple de script avec Tkinter contenant deux boutons :
~/scripts/mon_script.py
On peut tester le script manuellement avec :
📁 Étape 2 : Créer le répertoire autostart (s’il n’existe pas)
Ce dossier contient les fichiers .desktop exécutés au démarrage de l’environnement graphique de l’utilisateur courant.
📝 Étape 3 : Créer le fichier .desktop
Créer un fichier .desktop dans ce dossier :
Coller le contenu suivant (en adaptant le chemin vers le script) :
Détail des champs :
Type=Application: indique qu’il s’agit d’un programme.Name=: nom affiché si le fichier est visible dans une interface graphique.Comment=: description facultative.Exec=: commande à exécuter (chemin complet vers Python + script).X-GNOME-Autostart-enabled=true: permet l’exécution automatique.
Pour trouver le bon chemin de l’interpréteur Python :
🔐 Étape 4 : Rendre le script exécutable (optionnel mais recommandé)
🔁 Étape 5 : Redémarrer pour tester
Après le redémarrage, ton script Python avec interface graphique devrait se lancer automatiquement dès que le bureau est complètement chargé.
🧪 Dépannage
Si le script ne se lance pas :
- Tester le manuellement :
Vérifier qu’aucune erreur ne s’affiche.
2. Fichier .desktop correctement placé ?
Vérifier avec :
3. Permissions du script correctes ?
4. Utiliser le bon utilisateur ? Le script sera exécuté sous l’utilisateur connecté au bureau graphique.
5. Éventuels logs d’erreur :
Certains environnements de bureau créent des logs dans ~/.xsession-errors ou dans journalctl --user.
✅ Conclusion
Utiliser un fichier .desktop dans ~/.config/autostart/ est la méthode la plus simple et la plus fiable pour lancer un programme Python avec interface graphique au démarrage du Raspberry Pi.
1 commentaire
electroDIV · 1 juillet 2025 à 21h24
très intéressant comme tutorial. je vous remercie pour cette qualité et ces détails.