Les commandes, c'est en shell donc dans un terminal, qui équivaut à la console DOS. C'est votre 3e gros icone, à droite du gestionnaire de fichiers.
Et la commande c'est : "sudo chmod +x lcd.sh (CHange MODe, rendre eXecutable le fichier...) et le reboot est proposé dans le script.
Les scripts sh sont de simples fichiers texte, ils ne sont pas encodés donc on peut voir le code. C'est ce que j'aime sur linux, on se prend la tête une bonne fois pour toute pour tout ce qui est répétitif et après on gagne du temps.
Voici le code de mon script:
Code : Tout sélectionner
#!/bin/bash
#objectif : Inverser l'affichage sur le touchscreen officiel
#logiciel : bash
#cible : Raspberry Pi avec le touchscreen et son support officiel
#matériels de test : Raspberry Pi 3
#OS : raspian
#date de création : 11/02/2016
#date de mise à jour : 18/11/2016
#version : 1.1 (ajout de l'argument)
#auteur : dyox
#références : Laurent dans les commentaires du touchscreen sur Kubii
#remarques : Pour fonctionner, il faut être root
# Il faut rendre le fichier exécutable avec "sudo chmod +x lcd.sh"
# Pour exécuter le fichier, il faut faire "sudo ./lcd.sh"
#apprentissage : condition pas root -> $EUID -ne 0 ou bien $(id -u) != 0
# redirection avec "echo -e"+">>"
# sed -i
# les arguments
lcd="lcd_rotate=2"
file="/boot/config.txt"
# Etre sûr que ce script est lancé sur un Raspberry Pi
if ! uname -a | grep "raspberrypi" > /dev/null
then
echo "Ce script ne fonctionne que sur un Raspberry Pi !"
read -n 1 -p "Pressez n'importe quelle touche pour quitter"
echo
exit
fi
# Etre sûr que ce script est lancé en tant que root
#if [ $EUID -ne 0 ];then
if [ $(id -u) != 0 ];then
echo "Privilège insuffisant pour exécuter ce script !"
echo "Relancez ce script avec sudo"
read -n 1 -p "Pressez n'importe quelle touche pour quitter"
echo
exit
fi
# vérifie si lcd_rotate=2 est déjà présent dans le fichier /boot/config.txt
if grep "$lcd" "$file" > /dev/null;then
echo "$lcd détecté dans le fichier $file !"
read -n 1 -p "Voullez-vous effacer $lcd au fichier $file ? (o/n)"
echo
if [[ ! $REPLY =~ ^[oO]$ ]];then
exit
else
sed -i /#Pour/,/=2$/d /$file
echo "$lcd effacé au fichier $file !"
fi
exit
fi
# Si l'argument "lcd" est lancé avec le script, pas d'explications, on sait ce que l'on fait !
if [ "$1" = lcd ];then
echo -e "\n#Pour inverser l'affichage\n$lcd" >> $file
reboot
fi
# Ajoute lcd_rotate=2 au fichier /boot/config.txt
read -n 1 -p "Voullez-vous ajouter $lcd au fichier $file ? (o/n)"
echo
if [[ ! $REPLY =~ ^[oO]$ ]];then
exit
else
echo -e "\n#Pour inverser l'affichage\n$lcd" >> $file
echo "$lcd ajouté au fichier $file et veuillez redémarrer"
read -n 1 -p "Voullez-vous redémarrer ? (o/n)"
echo
if [[ ! $REPLY =~ ^[oO]$ ]];then
exit
else
reboot
fi
fi
L'extension de partition c'est bon à ce que je vois !