web-dev-qa-db-fra.com

Comment changer le fond d'écran de l'écran de connexion?

J'aimerais définir le fond d'écran dans l'écran de connexion (Unity Greeter), comment puis-je le faire?

69
Jorge Castro

Ubuntu 12.04 à 13.04

Ubeteru 12.04 Unity greeter a introduit un arrière-plan dynamique sélectionné, ce qui signifie que lors de la sélection d'un utilisateur dans la liste des utilisateurs disponibles, l'arrière-plan changera pour refléter l'arrière-plan du bureau de l'utilisateur sélectionné.

Par défaut, lightdm définit /usr/share/backgrounds/warty-final-ubuntu.png comme arrière-plan par défaut et l'option d'activation de l'arrière-plan dynamique.

Réglage de la désactivation dynamique


Ouvrez un terminal et obtenez root

Sudo -i

(mot de passe Sudo))

Autoriser l'utilisateur lightdm à créer une connexion au serveur X

xhost +SI:localuser:lightdm

Basculer l'utilisateur sur lightdm

su lightdm -s /bin/bash

Désactiver la commutation dynamique de l'arrière-plan

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

Si vous souhaitez réinitialiser ce paramètre par défaut après l'avoir modifié, suivez toutes les étapes jusqu'à la commande ci-dessus et utilisez-le à la place

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

Lorsque vous avez terminé d'activer ou de rétablir la fonctionnalité d'arrière-plan dynamique par défaut, vous pouvez fermer le terminal ou taper 2x exit, tout d'abord pour revenir à racine et en second lieu pour effacer les privilèges root et revenir à votre utilisateur normal.

Changer le fond fixe par défaut

(vous ne verrez celui-ci que si l'utilisateur n'a pas défini d'image d'arrière-plan sur le bureau ou si le paramètre dynamique est défini sur false )

Ouvrez un terminal et obtenez root

Sudo -i

(mot de passe Sudo))

Autoriser l'utilisateur lightdm à créer une connexion au serveur X

xhost +SI:localuser:lightdm

Basculer l'utilisateur sur lightdm

su lightdm -s /bin/bash

Changer le fond par défaut avec une photo de votre choix

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(Remarque: le fichier de papier peint ne peut pas être localisé dans le domicile de l'utilisateur crypté. Ceux-ci ne sont montés qu'une fois que l'utilisateur s'est connecté à son compte.)

Si vous voulez rétablir le fond par défaut, suivez toutes les étapes jusqu'à la commande ci-dessus, mais tapez plutôt

gsettings reset com.canonical.unity-greeter background

Lorsque vous avez terminé de modifier la fonctionnalité d'arrière-plan par défaut ou de rétablir la fonctionnalité par défaut, vous pouvez fermer le terminal ou taper 2x exit, tout d'abord pour revenir à root et le second pour effacer les privilèges root et revenir à votre utilisateur normal.

77
Bruno Pereira

Pour 11h10

Exécutez cette commande dans le terminal (Ctrl+Alt+T)

gksu gedit /etc/lightdm/unity-greeter.conf

Vous verrez apparaître gedit (application de l'éditeur de texte) avec ce texte:

enter image description here

Il suffit de modifier la ligne qui dit BACKGROUND=... avec le chemin absolu vers l’arrière-plan de votre choix.

Puis cliquez sur Enregistrer ou Ctrl+S et fermez la fenêtre. Vous avez terminé.

Déconnectez-vous pour le voir fonctionner.

source

19
Hernantz

buntu 12.04, 14.04 & 16.04

La réponse de Bruno Pereira a fonctionné pour moi mais ne pouvait pas être utilisée dans un contexte sans X11. Voici une autre façon de faire la même chose ... sans avoir besoin de X11 (et facilement scriptable):

Editez le fichier suivant:

sudoedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'

Appliquez les nouveaux paramètres:

Sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

13
samb

11.10 - Simple LightDM Manager

Un développeur entreprenant a mis au point un simple applet qui va changer le fond d’écran:

enter image description here

à installer

Sudo apt-add-repository ppa:claudiocn/slm
Sudo apt-get update
Sudo apt-get install simple-lightdm-manager

source

12
fossfreedom

buntu 12.1

Cette approche utilise l'éditeur dconf plutôt que gsettings. Les modifications apportées à l'unité-greeter doivent être effectuées en tant qu'utilisateur lightdm. Les étapes sont les suivantes:

  1. Changer en utilisateur root.
  2. Donnez à l'utilisateur lightdm l'accès au serveur X.
  3. Passez à l’utilisateur lightdm.
  4. Lancez dconf-editor.
  5. Sélectionnez/com/canonique/unité-greeter et modifiez les propriétés.

  1. Changer en utilisateur root.

    Sudo -i
    
  2. Donnez à l'utilisateur lightdm l'accès au serveur X.

    xhost +SI:localuser:lightdm
    
  3. Passez à l’utilisateur lightdm.

    su lightdm -s /bin/bash
    
  4. Lancez dconf-editor.

    dconf-editor
    
  5. Sélectionnez/com/canonique/unité-greeter et modifiez les propriétés.

    dconf-editor

5
Richard Povinelli

11h10

Je suggère d'utiliser buntu Tweak. Vous pouvez configurer ce que le logo et l'image d'arrière-plan sont facilement configurables sans vous occuper des fichiers de configuration:

enter image description here

Cette capture d'écran a été réalisée le 10.10 Maverick, si quelqu'un peut vérifier facilement si cela fonctionne également avec les versions récentes d'Ubuntu, la modification de cette réponse est la bienvenue!

5
lumbric

La réponse principale ne fonctionne pas pour moi, car je n'utilise pas l'unité-greeter. Mon lightdm est configuré pour utiliser lightdm-gtk-greeter.

J'ai trouvé une solution en consultant le code source de lightdm. Il demande à DBus de trouver la propriété BackgroundFile pour l'utilisateur. Vous pouvez changer cela en utilisant le programme d-feet (ou des outils en ligne de commande).

Accédez à ce point sur d-pieds:

http://i.stack.imgur.com/PvvMe.png

Double-cliquez sur la fonction "SetBackgroundFile". Dans la fenêtre qui s’ouvre, tapez le nom du fichier de votre fond d’écran souhaité (entre guillemets). Cliquez sur le bouton Exécuter. Si tout va bien, vous verrez un message du type "Cette fonction n’a rien renvoyé".

La prochaine fois que lightdm sera exécuté, le nouveau fond d’écran que vous avez sélectionné devrait apparaître.

4
Jeremy Stephens

Pour 11h10:

Vous devez éditer / etc/lightdm/unity-greeter.conf (Sudo nano /etc/lightdm/unity-greeter.conf). Dans ce fichier, vous devez remplacer la valeur de la balise BACKGROUND.

Pour référence, vérifiez la capture d'écran ci-dessous.

enter image description here

4
Vidyadhar

Toutes les versions

1) Téléchargez Ubuntu Tweak:

Télécharger pour Ubuntu 12.04 Precise Pangolin

Télécharger pour Ubuntu 11.10 Oneiric Ocelot

Télécharger pour autre Ubunt

Si vous utilisez 12.04 Precise: pour changer le fond d'écran de connexion, il vous suffit de changer le fond d'écran de votre bureau . Avec Ubuntu Tweak, vous ne pouvez modifier que le logo.

Si vous utilisez 11.10 Oneiric, vous pouvez utiliser Ubuntu Tweak pour modifier le fond d’écran et le logo de connexion.

2) Ouvrez le paquet téléchargé et installez-le screenshoot

3) Lancez Ubuntu Tweak.

Allez dans Tweaks> Paramètres de connexion. Cliquez sur Déverrouiller et cliquez sur l'image que vous souhaitez modifier. screenshoot

Si vous utilisez 12.04 Precise: pour changer le fond d'écran de connexion, changez simplement le fond d'écran de votre bureau, avec Ubuntu Tweak vous pouvez changer le logo.

3
nastys

Ceci est un solution de contournement pour 12.04 et la version actuelle de unity-greeter (le "thème" par défaut). Pour d'autres utilisateurs tels que lightdm-gtk-greeter, l'édition habituelle du fichier de configuration dans /etc/lightdm/ fonctionne. Mais l'unité-greeter ne regarde plus l'unité-greeter.conf, et on ne sait pas comment le configurer.

Voici ce que j’ai fait: j’ai trouvé l’image que l’unité-greeter insiste pour utiliser. Pour moi, c'était dans /usr/share/backgrounds. Déplacer/supprimer/renommer. Unit-greeter va maintenant revenir à l’arrière-plan par défaut, /usr/share/backgrounds/warty-final-ubuntu.png. Déplacer/supprimer/renommer cela. Maintenant, vous devez mettre une autre image à cet endroit avec ce nom. Et non, il n'est pas nécessaire que ce soit un png (en fait, warty-final-ubuntu.png est en fait un jpg pour des raisons que je n'entrerai pas ici). Je crois que le remplacement doit être un jpg (quelqu'un me corrige si je me trompe). Soyez très prudent ici. Je pense que si lightdm ne peut pas revenir à l'arrière-plan par défaut, il se peut que quelque chose d'horrible se produise: -/(peut-être que seul un arrière-plan coloré sera affiché ... soyez prudent!).

Dans mon cas, je viens de faire un lien symbolique à partir d'un autre fond à cet endroit:

Sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

lancez cette commande alors que vous êtes dans /usr/share/backgrounds/ (ou ajustez la commande en conséquence). Bien sûr, remplacez le jpg par tout ce qui est disponible et souhaité.

N'oubliez pas que si vous souhaitez utiliser un fond d'écran chez vous, vous devez vous assurer que votre domicile n'est pas crypté, car lightdm ne pourra pas lire ce fichier tant que vous ne vous serez pas connecté. Assurez-vous également que vous disposez des autorisations adéquates sur le fichier. Si vous ne savez pas ce que cela signifie, utilisez un papier peint déjà en /usr/share/backgrounds/. (Astuce aléatoire: vous pouvez obtenir plus de fonds d'écran de versions antérieures d'Ubuntu installées correctement dans ce répertoire avec Sudo apt-get install ubuntu-wallpapers-oneiric, remplacez 'oneiric' par 'natty', etc.)

2
Chan-Ho Suh

Ubuntu 16.10 sans X11 utilisant dconf

Cette solution est une variante de celle de samb . Les avantages de cette solution sont que toute la personnalisation est effectuée dans /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

Incluez la personnalisation locale via une entrée system-db:

user-db:user
system-db:local

Vous devrez peut-être redémarrer lightdm pour que vos modifications apparaissent:

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then Sudo service lightdm restart; fi

Et voilà, un fond d'unité-greeter personnalisé.

Le résultat

2
laza

C'est ce qui a fonctionné pour moi. Via nautilus, j’ai renommé le fichier d’image /usr/share/backgrounds/warty-final-ubuntu.png original à l’intérieur, puis j’ai collé mon image préférée en tant que fond d’écran de connexion, puis je l’ai renommée en warty-final-ubuntu.png, puis j’ai appliqué les mêmes propriétés de fichier que celles de l’original.

2
tonybac

Ubuntu 12.04

Il suffit de mettre l’arrière-plan lightdm souhaité dans le dossier des images par défaut d’Ubuntu (et non un sous-dossier), puis de le définir comme fond d’écran.

Source: http://wiki.ubuntuusers.de/LightDM#Hintergrundbild

1
BuZZ-dEE

Ubuntu 16.04

Après avoir utilisé Nautilus pour naviguer et afficher un fichier .png ou .jpg approprié à utiliser comme écran de connexion et écran verrouillé, Nautilus peut le définir pour vous à l'aide d'un script:

Set Login Wallpaper.gif

Remarque: Dans Ubuntu 18.04, seul le fond d'é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

Coller dans 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

Enregistrez le fichier et quittez l'éditeur gedit.

Maintenant, marquez le script comme exécutable en utilisant:

chmod +x set-login-wallpaper

Ouvrez Nautilus et accédez à votre répertoire avec des images de papier peint. Recherchez une image appropriée et cliquez dessus avec le bouton droit de la souris. Ce menu déroulant apparaît:

Nautilus Right Click Drop Down

Cliquez sur la troisième option Scripts. Un autre menu déroulant apparaît avec tous vos scripts:

Nautilus set-login-wallpaper Drop Down

Sélectionnez set-login-wallpaper.

Lorsque le script sera exécuté, vous devrez entrer votre mot de passe Sudo.

Redémarrez et profitez de votre nouveau fond d'écran de connexion.


Ubuntu 18.04

Visitez Manuel d'Ubunt pour des instructions complètes sur cet aperçu:

  1. Déplacez votre image préférée vers /usr/share/backgrounds
  2. Editez le fichier css qui définit l’arrière-plan de la connexion GDM.
  3. Remplacez resource:///org/gnome/Shell/theme/noise-texture.png par votre image

Voir également ces réponses existantes dans Demandez à Ubuntu :

1
WinEunuuchs2Unix

12.04

Dans buntu 12.04 vous n’avez plus besoin de faire toutes ces modifications en ligne de commande. Tout ce que vous avez à faire est de changer votre fond d'écran et voilá , LightDM l'utilisera comme arrière-plan (:

Malheureusement, cela ne semble pas encore totalement implémenté, car au démarrage de votre ordinateur, le papier peint bunt par défaut est affiché pendant quelques secondes avant de passer à votre papier peint. Mais puisque nous parlons d’une version bêta ( Ubuntu 12.04 est actuellement en version bêta 2 ), c’est prévu.

J'espère qu'il a répondu à votre question (:

1
Julian Fernandes

12.04

Ceci est ma solution pour ceux qui ne peuvent pas changer le fond d'écran de connexion.

J'avais ce problème quand j'ai changé le fond d'écran, mais je recevais le fond de connexion par défaut Ubuntu. Donc, ce que j'ai fait était de localiser le fichier wallpaper.jpg dans le terminal et de modifier ses autorisations en, par exemple:

chmod 777 walpaper.jpg

Quelque chose qui donne un accès complet et maintenant nous pouvons voir l'effet. Le fond d'écran que j'ai choisi sur le bureau est également considéré comme l'arrière-plan de l'écran de connexion. Ceci s'applique à tous les utilisateurs.

0
Madhu J meaglodon