Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
tutoriel:changer_arriere_plan_gdm [Le 02/02/2020, 22:29] 84.101.133.214 [Modifier le thème] |
tutoriel:changer_arriere_plan_gdm [Le 04/02/2020, 01:43] 84.101.133.214 [Un script pour automatiser la modification de l'écran de connexion] |
||
---|---|---|---|
Ligne 80: | Ligne 80: | ||
==== Un script pour automatiser la modification de l'écran de connexion ==== | ==== Un script pour automatiser la modification de l'écran de connexion ==== | ||
Un ubuntero belge propose sur son [[http://c-nergy.be/blog/?p=11556|site]] en anglais un script permettant d'automatiser ces modifications en mode graphique. Le script utilise le paquet [[:yad|yad]] pour fonctionner. | Un ubuntero belge propose sur son [[http://c-nergy.be/blog/?p=11556|site]] en anglais un script permettant d'automatiser ces modifications en mode graphique. Le script utilise le paquet [[:yad|yad]] pour fonctionner. | ||
- | <code> | + | <note warning>je n'aime pas ce script : |
+ | * il est loooong ; | ||
+ | * il est mal écrit (il y a des déclarations de variables un peu partout, des commandes obsolètes/peu pratiques, l'ouverture d'une fenêtre yad pour indiquer qu'il faut installer ...yad 8O , etc.) ; | ||
+ | * il mélange des sorties console et l'emploi de yad (je ne comprends pas l'utilité de yad : quand on est dans la console, on utilise la console.); | ||
+ | * à cause de la préparation des belles fenêtres, la lecture des instructions est rendue plus ardue, et | ||
+ | cela masque l'objectif réel du script : modifier l'image de fond de GDM3. | ||
+ | </note> | ||
+ | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
lesFichiersCss=( "/etc/alternatives/gdm3.css" "/usr/share/gnome-shell/theme/gdm3.css" "/usr/share/gnome-shell/theme/Yaru/gnome-shell.css" "/usr/share/gnome-shell/theme/gnome-shell.css" ) | lesFichiersCss=( "/etc/alternatives/gdm3.css" "/usr/share/gnome-shell/theme/gdm3.css" "/usr/share/gnome-shell/theme/Yaru/gnome-shell.css" "/usr/share/gnome-shell/theme/gnome-shell.css" ) | ||
Ligne 115: | Ligne 122: | ||
# Étape 1 - Vérification de la présence du paquet yad (zenity utilisé dans le script initial, yad est un "fork" plus puissant) | # Étape 1 - Vérification de la présence du paquet yad (zenity utilisé dans le script initial, yad est un "fork" plus puissant) | ||
#---------------------------------------------------# | #---------------------------------------------------# | ||
- | if [[ $(dpkg -s yad 2>/dev/null | grep Status | cut -d' ' -f4) != "installed" ]]; then | + | ## ce n'est pas possible ## |
+ | ## si yad n'est pas installé, | ||
+ | if [[ $(dpkg -s yad 2>/dev/null | grep Status | cut -d' ' -f4) != "installed" ]] | ||
+ | then | ||
+ | ## alors il n'est pas possible de l'utiliser pour envoyer un message ! | ||
yad --image=error --title="Installez le paquet yad" --text="Le paquet <b>yad</b> est nécessaire au bon fonctionnement de ce script.\n\nInstallez le paquet par <b>sudo apt-get install yad</b>\n\nArrêt du traitement. Erreur 10." | yad --image=error --title="Installez le paquet yad" --text="Le paquet <b>yad</b> est nécessaire au bon fonctionnement de ce script.\n\nInstallez le paquet par <b>sudo apt-get install yad</b>\n\nArrêt du traitement. Erreur 10." | ||