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 10/06/2019, 20:12] zococo [Le fichier CSS] |
tutoriel:changer_arriere_plan_gdm [Le 10/06/2019, 21:15] zococo [Un script pour automatiser la modification de l'écran de connexion] |
||
---|---|---|---|
Ligne 90: | Ligne 90: | ||
# Remarque importante : Ce script est mis à disposition sans aucune garantie, à utiliser à vos risques et périls.... | # Remarque importante : Ce script est mis à disposition sans aucune garantie, à utiliser à vos risques et périls.... | ||
################################################################## | ################################################################## | ||
+ | |||
#---------------------------------------------------# | #---------------------------------------------------# | ||
- | # Step 0 - Credits .... | + | # Étape 0 - Credits .... |
#---------------------------------------------------# | #---------------------------------------------------# | ||
Ligne 103: | Ligne 104: | ||
#---------------------------------------------------# | #---------------------------------------------------# | ||
- | # Step 1 - Choix de l'image retenue.... | + | # Étape 1 - Vérification de la présence du paquet zenity |
+ | #---------------------------------------------------# | ||
+ | if [[ $(dpkg -s zenity 2>&null | grep Status | cut -d' ' -f4) != "installed" ]]; | ||
+ | zenity --error --title="Installez le paquet zenity" --text="Le paquet <b>zenity</b> est nécessaire au bon fonctionnement de ce script.\n\nInstallez le paquet par <b>sudo apt-get install zenity</b>\n\nArrêt du traitement" --width=400 | ||
+ | exit 10; | ||
+ | fi | ||
+ | #---------------------------------------------------# | ||
+ | # Étape 2 - Choix de l'image retenue.... | ||
#---------------------------------------------------# | #---------------------------------------------------# | ||
Ligne 116: | Ligne 124: | ||
# get just name of the file | # get just name of the file | ||
fname=$(basename $pix) | fname=$(basename $pix) | ||
+ | |||
+ | repDest="/usr/share/background/" | ||
+ | |||
+ | if [[ -e "$repDest$fname" ]]; then # Si une image du même nom existe déjà dans le répertoire de destination | ||
+ | |||
+ | NvNom=$(zenity --entry --title="Le fichier image existe déjà" --text="Une image portant le nom $fname existe déjà dans le répertoire $repDest.\n Saisissez un nouveau nom :"); | ||
+ | | ||
+ | while [[ "${NvNom: -3}" == "${fname: -3}" ]]; do | ||
+ | | ||
+ | NomPropose="${NvNom:0: -3}${fname: -3}"; | ||
+ | zenity --question --text="Saisie incorrecte. Acceptez vous le nom suivant : \n<b>$NomPropose</b>" --title="Erreur de suffixe. Modification du nom du fichier image" --width=400 | ||
+ | | ||
+ | if [[ "$?" != "0" ]]; then | ||
+ | exit 20 ; | ||
+ | else | ||
+ | NvNom="$NomPropose" | ||
+ | fi | ||
+ | | ||
+ | done | ||
+ | | ||
+ | fname="$NvNom" | ||
+ | | ||
+ | fi | ||
echo $fname | echo $fname | ||
#---------------------------------------------------# | #---------------------------------------------------# | ||
- | # Step 2 - Copie du fichier dans le répertoire /usr/share/background | + | # Étape 3 - Copie du fichier image dans le répertoire /usr/share/background |
#---------------------------------------------------# | #---------------------------------------------------# | ||
Ligne 129: | Ligne 160: | ||
echo | echo | ||
- | sudo cp $pix /usr/share/backgrounds/ | + | sudo cp "$pix" "$repDest$fname" |
#---------------------------------------------------# | #---------------------------------------------------# | ||
- | # Step 3 - Update the ubuntu.css file | + | # Étape 4 - Mise à jour du fichier css |
#---------------------------------------------------# | #---------------------------------------------------# | ||
Ligne 141: | Ligne 172: | ||
echo | echo | ||
- | sudo cp /etc/alternatives/gdm3.css //etc/alternatives/gdm3.css.anc | + | if [[ ! -e "/etc/alternatives/gdm3.css.anc" ]]; then # Conservation de toutes les versions du fichier modifié |
+ | sudo cp /etc/alternatives/gdm3.css /etc/alternatives/gdm3.css.anc | ||
+ | else | ||
+ | i=0 | ||
+ | while [[ ! -e "/etc/alternatives/gdm3.css.anc$i" ]]; do | ||
+ | let "i+=1" | ||
+ | done | ||
+ | fi | ||
sudo sed -i "/#lockDialogGroup/a background: #2c001e url(file:///usr/share/backgrounds/${fname});\nbackground-repeat: no-repeat;\nbackground-size: cover;\nbackground-position: center;\n}\nGriffonToDel" /etc/alternatives/gdm3.css | sudo sed -i "/#lockDialogGroup/a background: #2c001e url(file:///usr/share/backgrounds/${fname});\nbackground-repeat: no-repeat;\nbackground-size: cover;\nbackground-position: center;\n}\nGriffonToDel" /etc/alternatives/gdm3.css | ||
sudo sed -i '/GriffonToDel/,+2d' /etc/alternatives/gdm3.css | sudo sed -i '/GriffonToDel/,+2d' /etc/alternatives/gdm3.css | ||
#---------------------------------------------------# | #---------------------------------------------------# | ||
- | # Step 4 - Inviter l'utilisateur à réinitialiser le système | + | # Étape 5 - Inviter l'utilisateur à réinitialiser le système |
#---------------------------------------------------# | #---------------------------------------------------# | ||
Ligne 153: | Ligne 191: | ||
echo | echo | ||
</code> | </code> | ||
- | Une copie de sauvegarde du fichier sauvegardé est réalisée ... à la condition de ne faire tourner le script qu'une seule fois ! | + | Une copie de sauvegarde du fichier sauvegardé est réalisée. |
===== Si votre GDM est gris-bleu ===== | ===== Si votre GDM est gris-bleu ===== | ||