â 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.
Commentaires
trÚs intéressant comme tutorial. je vous remercie pour cette qualité et ces détails.