Raspberry Pi - Raspbian - Créer un script doté d'un raccourci
La présente page montre comment créer un script avec un raccourci avec le système d'exploitation Raspbian sur un ordinateur Raspberry Pi 3. En effet, lorsque certaines actions identiques sont effectuées de façon répétitive, à l'aide de commandes écrites dans le Terminal de commandes, l'utilisation d'un script permet de gagner du temps. L'opération de création d'un script peut se décomposer selon les 3 étapes suivantes.
1) Créer les fichiers nécessaires
On crée un répertoire appelé script (par exemple) dans le répertoire /home/pi
On place dans ce répertoire les deux fichiers texte suivants écrits avec l'éditeur de texte.
• un fichier "script.sh" contenant les ligne suivantes :
#!/bin/bash
echo -e "Script lancé ! \n"
cd /home/pi
ls
sleep 10
leafpad
• un fichier "script.desktop" contenant les lignes suivantes:
[Desktop Entry]
Type=Application
Terminal=true
StartupNotify=true
Name=script
Comment=exécute mon script
Exec=/home/pi/script/script.sh
Categories=Application;
Le premier fichier ("script.sh") constitue le script proprement dit. Le second fichier ("script.desktop") constitue le racourci grâce auquel on pourra appeler le script directement depuis le menu principal
"Framboise/Others" de raspbian.
On vérifie, à l'aide d'un clic droit sur les noms de ces fichiers que chacun d'eux peut être exécuté (Execute Anyone).
On peut remarquer que dans l'explorateur de fichier, le fichier "script.desktop" apparaît avec le nom "script" Cepndant en faisant un clic droit sur le nom du fichier et en ouvrant le fenêtre "File properties" on voit que le nom "script.desktop" est en réalité bien pris en compte
On vérifie le bon fonctionnement de ces deux fichiers Pour cela, depuis l'explorateur de fichier, on fait un clic droit sur "script.sh" puis on clique "Execute" Le script s'exécute (Il affiche le contenu du répertoire /home/pi puis 10 secondes après il ouvre l'éditeur de texte leafpad. De la même façon, on vérifie le bon fonctionnement du second fichier en faisant un clic droit sur "script.desktop" puis "Open" éventuellement suivi d'un appui de la touche "Entrée". Le script s'exécute aussitôt.
2) Rendre le raccourci actif
Une fois le fonctionnement de ces deux fichiers vérifié, pour rendre actif le raccourci vers le script, on copie le fichier "script.desktop" dans le répertoire /usr/share/applications Pour cela, on ouvre l'explorateur de fichier et on se rend dans le répertoire /home/pi/script. On clique droit sur application et on ainsi on ouvre le Terminal en prenant directement ce répertoire comme répertoire courant
Pour copier le fichier "script.desktop" dans le répertoire /usr/share/applications, on tape
sudo cp script.desktop "/usr/share/applications"
Le fichier est aussitôt copié dans le répertoire "/usr/share/applications"
L'icône de lancement du script apparaît alors dans le menu "Framboise/Other"
Lorsqu'on clique ce raccourci, le script s'exécute aussitôt.
3) Ajouter un icône
Pour ajouter un icône au script, on place dans un fichier "script.png" de 32x32 pixels dans le répertoire /home/pi/script
On ouvre l'explorateur de fichiers, on se rend dans le répertoire /usr/share/applications, On clique droit sur "applications" et on ouvre le Terminal depuis cet endroit. Ceci a pour effet de placer directement ce répertoire comme répertoire courant pour le Terminal. On entre la commande sudo chmod 777 script.desktop Cette commande a pour effet de rendre le fichier modifiable. On ajoute dans le fichier la ligne Icon=/home/pi/script/script.png. On enregistre le fichier puis on reboot le Raspberry Pi pour que les modifications soient prises en compte.
Une fois le Raspberry Pi redémarré, l'icône associé au script apparaît dans le menu "Framboise/Other"
Dans le répertoire /usr/share/applications, le script apparaît également doté de son icône.
4) Annexe - Quelques commandes utiles
• Copie du fichier script.desktop: sudo cp script.desktop "/usr/share/applications"
• Définir " /usr/share/applications" comme répertoire courant : cd /usr/share/applications
• Supprimer le fichier script.desktop: sudo rm script.desktop
• Modifier des droits d'accès au fichier script.desktop : sudo chmod 777 script.desktop