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 23/06/2019, 13:18] zococo [Le fichier CSS] |
tutoriel:changer_arriere_plan_gdm [Le 06/07/2021, 21:56] Amiralgaby [Un script pour automatiser la modification de l'écran de connexion] ajout de l'option pour cacher le filigrane + typo |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial fenêtre_de_connexion GNOME tutoriel}} | + | {{tag>Focal Bionic fenêtre_de_connexion GNOME tutoriel}} |
---- | ---- | ||
Ligne 20: | Ligne 20: | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | + | Ubuntu avec [[:GNOME]] en tant que gestionnaire de fenêtre. | |
- | Ce tutoriel a été écrit et testé à partir d'installations d'Ubuntu 17.04 et 17.10 (GNOME Shell 3.24 et 3.26), les versions plus anciennes pourraient rencontrer des problèmes. | + | |
Les **droits d'administrations** seront nécessaires afin d'utiliser la commande [[:sudo]]. | Les **droits d'administrations** seront nécessaires afin d'utiliser la commande [[:sudo]]. | ||
Ligne 79: | Ligne 78: | ||
==== 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 [[:zenity|zenity]] pour fonctionner. | + | [[https://github.com/Amiralgaby/ubuntu-change-gdm-background/archive/master.zip|Téléchargez le zip]] puis dézippez-le ou clonez le dépôt [[https://github.com/Amiralgaby/ubuntu-change-gdm-background|ubuntu-change-gdm-background (GitHub)]]. |
- | <code> | + | |
- | ################################################################ | + | |
- | # Script_Name : Modification-fond-d-ecran-Gdm-1.0.sh | + | |
- | # Description : Personnalisation du fond d'écran de la fenêtre de connexion de GDM sur Ubuntu 19.04 | + | |
- | # Date : December 2017 | + | |
- | # écrit par : Griffon (traduit en français et un peu revu lors de sa publication sur le site ubuntu-fr.org) | + | |
- | # Web Site :http://www.c-nergy.be - http://www.c-nergy.be/blog | + | |
- | # Version : 1.0 | + | |
- | # Remarque importante : Ce script est mis à disposition sans aucune garantie, à utiliser à vos risques et périls.... | + | |
- | ################################################################## | + | |
+ | L'aide d'utilisation des scripts se trouve dans le fichier README.md ou sur la page du dépôt ci-dessus. | ||
- | #---------------------------------------------------# | + | === Ubuntu 20.04+ === |
- | # Étape 0 - Credits .... | + | Vous pouvez lancer le script sans paramètre, alors, si vous possédez [[:yad]] ou [[:zenity]] ils pourront être utilisés pour sélectionner l'image via une boîte de dialogue graphique. |
- | #---------------------------------------------------# | + | Ainsi, il suffit de lancer la commande avec sudo : |
+ | sudo ./gdm-change-ubuntu20.04+ | ||
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | + | === Ubuntu 18.04+ === |
- | /bin/echo -e "\e[1;32mModification-fond-d-ecran-Gdm-1.0.sh\e[0m" | + | Cette version utilise l'outil de boîtes de dialogue [[:yad]] installez-le pour utiliser le script. |
- | /bin/echo -e "\e[1;32mwritten by Griffon - December 2017 - Version 1.0 - Modification-fond-d-ecran-Gdm-1.0.sh\e[0m" | + | |
- | /bin/echo -e "\e[1;32mTraduit en français et un peu revu lors de sa publication sur le site ubuntu-fr.org\e[0m" | + | |
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | + | |
- | echo | + | |
- | #---------------------------------------------------# | + | === Cacher le filigrane === |
- | # Étape 1 - Vérification de la présence du paquet zenity | + | Sur l'écran de connexion il y a un filigrane/logo "Ubuntu".\\ |
- | #---------------------------------------------------# | + | Il peut être caché avec l'option ''cache-filigrane''. |
- | if [[ $(dpkg -s zenity 2>/dev/null | grep Status | cut -d' ' -f4) != "installed" ]]; | + | sudo ./gdm-change-ubuntu20.04+ --cache-filigrane |
- | 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.... | + | |
- | #---------------------------------------------------# | + | |
- | echo | + | L'image sera redemandée, vous pouvez refuser et aucun changement d'arrière-plan ne sera effectué. |
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | + | <note>Ce filigrane appartient au thème [[:plymouth]] il n'apparaîtra plus durant la phase de démarrage si elle est en mode graphique.</note> |
- | /bin/echo -e "\e[1;32mChoix du fond d'écran...En cours\e[0m" | + | [[https://askubuntu.com/questions/1150894/how-to-remove-change-ubuntu-logo-in-the-loging-page-ubuntu-19-04|Comment enlever le logo ubuntu de l'écran de connexion]] **(en)**. |
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | + | |
- | echo | + | |
- | pix=$(zenity --file-selection --title="Choisissez le nouveau fond d'écran de la fenêtre de connexion") | + | === Restauration de l'ancien thème === |
+ | Une sauvegarde de l'ancienne configuration est réalisée, pour la restaurer utilisez le même script que vous avez utilisé et ajoutez l'option ''restore''. | ||
+ | sudo ./gdm-change-ubuntu20.04+ --restore | ||
- | # get just name of the file | ||
- | 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 | ||
- | |||
- | #---------------------------------------------------# | ||
- | # Étape 3 - Copie du fichier image dans le répertoire /usr/share/background | ||
- | #---------------------------------------------------# | ||
- | |||
- | echo | ||
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | ||
- | /bin/echo -e "\e[1;32mCopie du fichier dans le répertoire /usr/share/background....En cours\e[0m" | ||
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | ||
- | echo | ||
- | |||
- | sudo cp "$pix" "$repDest$fname" | ||
- | |||
- | #---------------------------------------------------# | ||
- | # Étape 4 - Mise à jour du fichier css | ||
- | #---------------------------------------------------# | ||
- | |||
- | echo | ||
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | ||
- | /bin/echo -e "\e[1;32mMise à jour du fichier gdm3.css....En cours\e[0m" | ||
- | /bin/echo -e "\e[1;32m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\e[0m" | ||
- | echo | ||
- | |||
- | 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 '/GriffonToDel/,+2d' /etc/alternatives/gdm3.css | ||
- | |||
- | #---------------------------------------------------# | ||
- | # Étape 5 - Inviter l'utilisateur à réinitialiser le système | ||
- | #---------------------------------------------------# | ||
- | |||
- | echo | ||
- | echo "Vous devez redémarrer votre appareil pour voir les effets de la mise à jour....:-)" | ||
- | echo | ||
- | </code> | ||
- | Une copie de sauvegarde du fichier sauvegardé est réalisée. | ||
===== Si votre GDM est gris-bleu ===== | ===== Si votre GDM est gris-bleu ===== | ||
Ligne 203: | Ligne 114: | ||
Pour extraire le thème par défaut, vous pouvez utiliser le script ''extractgst.sh'' suivant : | Pour extraire le thème par défaut, vous pouvez utiliser le script ''extractgst.sh'' suivant : | ||
- | <file bash>#!/bin/sh | + | <code bash>#!/bin/bash |
+ | |||
+ | rsrc='gnome-shell-theme.gresource' | ||
+ | gst="/usr/share/gnome-shell/$rsrc" | ||
+ | |||
+ | workdir="$HOME/shell-theme/theme" | ||
+ | xmlFile="$workdir/$rsrc.xml" | ||
+ | |||
+ | test -d "$workdir" || mkdir -p "$workdir" | ||
+ | |||
+ | cat <<eof >"$xmlFile" | ||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | <gresources> | ||
+ | <gresource prefix="/org/gnome/shell/theme"> | ||
+ | eof | ||
+ | |||
+ | while read -r file | ||
+ | do | ||
+ | filename="$(echo $file | sed 's%/org/gnome/shell/theme/%%g')" | ||
+ | echo " <file>$filename</file>" >>"$xmlFile" | ||
+ | mkdir -p "$workdir/$(dirname $filename)" | ||
+ | gresource extract "$gst" "$file" >"$workdir/$filename" | ||
+ | done < <(gresource list "$gst") | ||
+ | |||
+ | cat <<eof >>"$xmlFile" | ||
+ | </gresource> | ||
+ | </gresources> | ||
+ | eof | ||
- | workdir=${HOME}/shell-theme | + | </code> |
- | if [ ! -d ${workdir}/theme ]; then | + | |
- | mkdir -p ${workdir}/theme | + | |
- | fi | + | |
- | gst=/usr/share/gnome-shell/gnome-shell-theme.gresource | + | |
- | + | ||
- | for r in `gresource list $gst`; do | + | |
- | gresource extract $gst $r >$workdir/${r#\/org\/gnome\/shell/} | + | |
- | done</file> | + | |
Exécutez ce script. | Exécutez ce script. | ||
Ligne 227: | Ligne 157: | ||
=== Le fichier XML === | === Le fichier XML === | ||
- | Ensuite vous devez créer, toujours dans ce répertoire, le fichier ''gnome-shell-theme.gresource.xml'' avec le contenu suivant : | + | Ensuite, toujours dans ce répertoire, vous pouvez vérifier que le fichier ''gnome-shell-theme.gresource.xml'' correspond au contenu suivant : |
<code><?xml version="1.0" encoding="UTF-8"?> | <code><?xml version="1.0" encoding="UTF-8"?> | ||
Ligne 288: | Ligne 218: | ||
=== Compiler === | === Compiler === | ||
- | Enfin, ouvrez un terminal pour recompiler votre thème avec les commandes suivantes : | + | Enfin, ouvrez un terminal pour recompiler votre thème avec les commandes suivantes (libglib2.0-dev doit être installé) : |
<code>cd ~/shell-theme/theme/ | <code>cd ~/shell-theme/theme/ | ||
glib-compile-resources gnome-shell-theme.gresource.xml</code> | glib-compile-resources gnome-shell-theme.gresource.xml</code> | ||
Ligne 307: | Ligne 237: | ||
===== Redémarrer ===== | ===== Redémarrer ===== | ||
- | + | Pour que les modifications prennent effet vous pouvez aux choix : | |
- | Les modifications prendront effet au redémarrage de l'ordinateur. | + | * redémarrer gdm3 <code>systemctl restart gdm3</code> |
+ | * redémarrer l'ordinateur <code>reboot</code> | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
Ligne 322: | Ligne 253: | ||
---- | ---- | ||
- | //Contributeurs principaux : [[:utilisateurs:J5012]], [[:utilisateurs:claudiux]], [[:utilisateurs:deobs]], [[:utilisateurs/roschan]] | + | //Contributeurs principaux : [[:utilisateurs:J5012]], [[:utilisateurs:claudiux]], [[:utilisateurs:deobs]], [[:utilisateurs/roschan]], [[:utilisateurs:Amiralgaby]] |
, ...// | , ...// | ||