Comment démarrer automatiquement des applications dans Rasbian LXDE Desktop

Comment démarrer automatiquement des applications dans Rasbian LXDE Desktop

Si vous utilisez le système d’exploitation Raspbian sur votre Raspberry Pi, vous savez que lorsque vous tapez startx, vous lancez l’interface utilisateur graphique « LXDE ». Dans cet environnement, il existe de nombreuses applications et utilitaires. Dans vos projets, vous souhaiterez peut-être charger automatiquement une ou plusieurs de ces applications lorsque vous exécutez startx pour vous éviter d’avoir à les lancer manuellement.

Les choix populaires peuvent inclure LXTerminal, Scratch, Midori et Leafpad.

Vous pouvez choisir entre deux méthodes. Pour la plupart des gens, l’une ou l’autre fonctionnera, mais en cas de doute, utilisez la méthode 1. Dans les exemples ci-dessous, j’ai ajouté deux applications (LXTerminal et Leafpad) mais vous pouvez en ajouter autant que vous en avez besoin.

Commencez par démarrer votre Pi à l’invite de commande.

Méthode 1

Cette méthode utilise une liste globale d’applications à démarrage automatique qui s’applique à tous les comptes d’utilisateurs. Ils se chargeront chaque fois que LXDE est chargé, quel que soit l’utilisateur connecté à ce moment-là. Habituellement, cet utilisateur est le compte « Pi » par défaut.

Utilisez la commande suivante pour lancer l’éditeur de texte nano et éditez le fichier autostart :

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

Noter : La nouvelle image Raspbian a changé le dossier “LXDE” en “LXDE-pi”, donc la ligne ci-dessus a été mise à jour.

Après la dernière ligne, ajoutez une ligne pour chaque application que vous souhaitez exécuter automatiquement. Par exemple, si j’ajoute des lignes pour LXTerminal et Leafpad, mon fichier ressemble à ceci :

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@lxterminal
@leafpad
@xscreensaver [email protected]

Pour enregistrer et quitter l’éditeur nano, appuyez sur CTRL-X, Y puis ENTER. Vous pouvez utiliser votre éditeur de texte préféré si nano n’est pas votre premier choix.

Méthode 2

La méthode alternative consiste à créer un fichier de configuration unique pour l’utilisateur actuellement connecté. Vous devez d’abord éditer ce fichier texte :

sudo nano ~/.config/lxsession/LXDE/autostart

Comme dans la méthode 1, ce fichier représente une liste de commandes à exécuter lors du chargement de l’interface graphique. Il est généralement vide lorsque vous le modifiez pour la première fois, ajoutez simplement les applications dont vous avez besoin pour charger automatiquement :

@lxterminal
@leafpad

Pour enregistrer et quitter l’éditeur nano, appuyez sur CTRL-X, Y puis ENTER.

Test

Une fois votre fichier de configuration mis à jour, vous êtes prêt à tester.

startx

Le bureau LXDE devrait se charger et les applications que vous avez choisies devraient se lancer.

Les deux méthodes en même temps ?

Depuis la v0.4.9 Si les deux fichiers sont présents, lxsession n’exécute que le fichier local. Cela signifie que vous ne pouvez plus utiliser les deux méthodes en même temps. La méthode 2 aura la priorité sur la méthode 1.

Lancer automatiquement Minecraft

En supposant que vous ayez déjà installé Minecraft sur votre Pi, vous pouvez également l’exécuter automatiquement. Lorsque je suis d’humeur Python-Minecraft, je lance Minecraft et une fenêtre de terminal prête à exécuter des scripts en utilisant les lignes suivantes :

@~/mcpi/minecraft-pi
@lxterminal

Cela suppose que l’exécutable Minecraft se trouve dans ~/mcpi/ (identique à /home/pi/mcpi/).

Scripts Python à exécution automatique

Vous pouvez lancer automatiquement vos propres scripts Python en ajoutant la ligne :

@/usr/bin/python /home/pi/example.py

Cela fonctionne mieux avec la méthode 2 car dans cet exemple, le script Python est stocké dans le répertoire de base de l’utilisateur Pi par défaut. Si un autre utilisateur est connecté, il n’aura pas accès à ce répertoire, donc LXDE ne pourra peut-être pas le charger automatiquement.

Quelle que soit la méthode que vous avez utilisée, tapez simplement startx à partir de la ligne de commande et les applications que vous avez choisies devraient se charger automatiquement.

Bureau LXDE

Note 1 : L’ordre dans lequel vous placez les commandes de l’application ne signifie pas toujours qu’elles se chargeront dans cet ordre, car différentes applications mettront un temps différent à se charger complètement. J’aurais tendance à donner la priorité aux applications les plus volumineuses afin qu’elles aient le plus de temps possible pour démarrer. c’est-à-dire Midori avant LXTerminal.

Note 2 : Assurez-vous que vos commandes arrivent avant la ligne @xscreensaver.