â 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.