Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 ​- 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 =====
  
  • tutoriel/changer_arriere_plan_gdm.txt
  • Dernière modification: Le 03/05/2023, 23:35
  • par Coeur Noir