Je voudrais définir le fond d'écran de l'écran de connexion (Unity Greeter), comment faire ?
Réponses
Trop de publicités?Voici ce qui a fonctionné pour moi. Via nautilus, j'ai renommé l'original /usr/share/backgrounds/warty-final-ubuntu.png
puis j'ai collé mon image préférée comme fond d'écran de connexion et l'ai renommée en warty-final-ubuntu.png, puis j'ai appliqué les mêmes propriétés de fichier qu'avec l'image originale.
Ubuntu 16.10 sans X11 en utilisant dconf
Cette solution est une variante de celle de samb . Les avantages de cette solution sont que toutes les personnalisations sont effectuées en ligne. /etc
et qu'un seul fichier doit être compilé.
mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter
Modifiez les paramètres selon vos préférences :
[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'
Créez le fichier compilé pour ces paramètres :
sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d
Modifier le profil de l'utilisateur :
sudo edit /etc/dconf/profile/user
Inclure la personnalisation locale via un system-db
entrée :
user-db:user
system-db:local
Il se peut que vous deviez redémarrer lightdm pour que vos changements soient visibles :
if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi
Et voilà, un arrière-plan personnalisé d'unité-greffe.
12.04
Sur Ubuntu 12.04 vous n'avez plus besoin de faire toutes ces modifications en ligne de commande. Tout ce que vous avez à faire, c'est changer votre fond d'écran et voilá , LightDM l'utilisera comme arrière-plan ( :
Malheureusement, il semble qu'il n'ait pas encore été entièrement mis en œuvre, puisque lorsque votre ordinateur démarre, vous voyez l'écran par défaut. Ubuntu pendant quelques secondes avant qu'il ne devienne votre fond d'écran. Mais comme nous parlons d'une bêta ( Ubuntu 12.04 est actuellement en Bêta 2 ), c'est attendu.
J'espère avoir répondu à votre question ( :
Ubuntu 16.04
Après avoir utilisé Nautilus pour naviguer et afficher un fichier .png ou .jpg approprié à utiliser comme écran de connexion et fond d'écran de verrouillage, Nautilus peut le définir pour vous en utilisant un script :
Nota: Dans Ubuntu 18.04, seul le fond d'écran de l'écran de verrouillage est modifié. Une technique différente sera nécessaire pour changer le fond d'écran de connexion.
Pour créer le script, utilisez :
cd ~/.local/share/nautilus/scripts/
gedit set-login-wallpaper
Collez ces lignes :
#!/bin/bash
## Set login wallpaper
# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')
# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))
if [[ $LINE_COUNT > 1 ]] ; then
zenity --error --text "Ony one file can be selected at a time! "
exit 1
fi
# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
zenity --error --text "$FILENAME is a directory!";
exit 1
else
if [ -f "${FILENAME}" ]; then
: # Bash noop
else
zenity --error --text "${FILENAME} is not a file!";
exit 2
fi
fi
# Build working file in /tmp
echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp
echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp
echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp
# Must run as sudo
if [ "$EUID" -ne 0 ] ; then
# Get sudo password
PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20)
# copy working file to real file using sudo
echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
# compile using sudo
echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas
else
# Already sudo so simply copy and compile
# copy working file to real file
cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
# compile
glib-compile-schemas /usr/share/glib-2.0/schemas
fi
exit 0
Sauvegardez le fichier et quittez l'application gedit
éditeur.
Maintenant, marquez le script comme exécutable en utilisant :
chmod +x set-login-wallpaper
Ouvrez Nautilus et naviguez jusqu'à votre répertoire contenant les images de fond d'écran. Trouvez une image appropriée et cliquez dessus avec le bouton droit de la souris. Ce menu déroulant apparaît :
Cliquez sur la troisième option Scripts
. Un autre menu déroulant apparaît avec tous vos scripts :
Sélectionnez set-login-wallpaper
.
Lorsque le script s'exécute, vous devez entrer votre adresse de courrier électronique. sudo
mot de passe.
Redémarrez et profitez de votre nouveau fond d'écran de connexion.
Ubuntu 18.04
Visitez Manuel d'Ubuntu pour les instructions complètes de cet aperçu :
- Déplacez votre image préférée vers
/usr/share/backgrounds
- Modifier le
css
qui définit l'arrière-plan de la connexion GDM - Remplacer
resource:///org/gnome/shell/theme/noise-texture.png
avec votre image
Voir aussi ces réponses existantes dans Demandez à Ubuntu :