đŸ–„ïž DĂ©marrer automatiquement une application graphique Python au boot sur Raspberry Pi (mĂ©thode .desktop)

✅ 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

Python

On peut tester le script manuellement avec :

Shell

📁 Étape 2 : CrĂ©er le rĂ©pertoire autostart (s’il n’existe pas)

Shell

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 :

Shell

Coller le contenu suivant (en adaptant le chemin vers le script) :

Shell

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 :

Shell

🔐 Étape 4 : Rendre le script exĂ©cutable (optionnel mais recommandĂ©)

Shell

🔁 Étape 5 : RedĂ©marrer pour tester

Shell

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 :

  1. Tester le manuellement :
Shell

VĂ©rifier qu’aucune erreur ne s’affiche.

2. Fichier .desktop correctement placé ?
Vérifier avec :

Shell

3. Permissions du script correctes ?

Shell

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *