Unity greeter n'affiche pas de papier peint personnalisé

9

J'utilise Ubuntu 14.04 LTS 64 bits. Je sais que cette question est apparue plusieurs fois, mais je tiens à dire très clairement qu'aucun des messages ne m'a aidé un peu.

mon problème : je ne parviens pas à stocker mon fond d'écran personnalisé dans / home / sudeepto / Pictures sur l'écran de connexion d'Ubuntu. L'écran me montre un fond violet et après avoir donné les informations de connexion, les graphiques sont vraiment brouillés pendant un certain temps, puis je peux utiliser mon système très bien.

Je suppose que puisque la plupart des articles ne sont pas basés sur Ubuntu 14.04, j'ai de tels problèmes.

Choses que j'ai essayées :

J'ai suivi ce post sur askbuntu. J'ai essayé les deux suggestions mais pas de chance.

Je ne sais pas comment faire une capture d'écran de Unit-Greeter, sinon j'aurais également donné des liens vers mon écran de connexion.

Veuillez me dire ce que je dois faire ensuite pour résoudre ce problème auquel je n'ai jamais été confronté dans les versions précédentes d'Ubuntu.

sud_the_devil
la source
ive a rencontré cela avant que je ne puisse pas changer l'arrière-plan de lightdm greeter, mais depuis ma mise à jour système du 07/04/14 .. tout va bien maintenant .. quand je change mon fond d'écran, il apparaît aussi dans lightdm greeter automatiquement.
xsoultribex
Qu'est-ce qui a été installé? Qu'est ce qui a changé?
0xC0000022L

Réponses:

8

Pour modifier l'arrière-plan de l'écran de connexion (sur la base de cette réponse):

sudo -i
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
exit

Cela ne fera que changer l'arrière-plan de l'écran de connexion. Si vous souhaitez également modifier l'arrière-plan de votre écran de verrouillage, vous devez également exécuter les commandes suivantes pour chaque utilisateur dont vous souhaitez modifier l'arrière-plan:

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'

Je peux confirmer que cela fonctionne sur 14.04 LTS.


En définissant draw-user-backgroundssur, falsevous pouvez définir un arrière-plan personnalisé.

Évidemment, vous devez remplacer path-to-imagepar un chemin absolu vers l'image que vous souhaitez utiliser. Assurez-vous que l' lightdmutilisateur dispose des autorisations de lecture pour ce fichier.


Ajustements facultatifs que vous pourriez aimer

Vous pouvez également modifier la couleur d'arrière-plan que vous verrez en un éclair (violet par défaut) avant le chargement de votre arrière-plan. Pour ce faire, exécutez la commande suivante après les autres gsettingscommandes (cela changera la couleur en noir):

gsettings set com.canonical.unity-greeter background-color '#000000'

Et vous pouvez désactiver les points sur l'écran de connexion en exécutant ce qui suit:

gsettings set com.canonical.unity-greeter draw-grid 'false'

Et supprimez également le son plus agréable

gsettings set com.canonical.unity-greeter play-ready-sound 'false'
Louis Matthijssen
la source
1
Dois-je donc appliquer ces paramètres pour chaque fond d'écran que j'utilise autre que ceux par défaut ?? Je veux dire, y a-t-il un moyen pour que chaque fois que j'ajoute des fonds d'écran dans le dossier / home / sudeepto / Pictures, il applique automatiquement les paramètres susmentionnés pour eux ??
sud_the_devil
Si vous souhaitez modifier le fond d'écran, vous devrez à nouveau exécuter les commandes, ou vous pouvez simplement remplacer votre dernière image d'arrière-plan par une nouvelle image.
Louis Matthijssen
Je suis désolé mais je n'ai pas compris la différence entre écraser l'image et la changer. Supposons que j'ai choisi un fond d'écran différent dans le dossier Images , je dois donc exécuter à nouveau toutes les commandes ci-dessus ou changer le fond d'écran définira automatiquement mon écran de connexion sur le nouveau fond d'écran.
sud_the_devil
Si vous définissez votre fond d'écran comme ceci, Unity ouvrira l'image (par exemple /home/sudeepto/Pictures/bg.jpg) à chaque fois, vous pouvez donc simplement l'écraser bg.jpget Unity chargera votre nouveau bg.jpg. Si vous voulez utiliser le même arrière - plan comme arrière - plan de votre bureau , vous devez définir draw-user-backgroundsà true, mais c'est le réglage par défaut alors je me demande pourquoi vous avez posé cette question.
Louis Matthijssen
1
Si lightdm(l'utilisateur exécutant l'écran de connexion) n'est pas autorisé à lire le fichier image, il ne peut pas être chargé, vous ne le verrez donc pas. Faites un clic droit sur votre image, choisissez Properties, cliquez sur Permissions, à Othersdéfinir Accesssur Read-only.
Louis Matthijssen
10

Dans l'Ubuntu 14.04 actuel (octobre 2014), il n'est pas nécessaire de pirater gsettingsmanuellement. Si le fichier de fond d'écran est disponible pour les autres (autorisations de lecture), l'accueilleur affiche automatiquement l'arrière-plan de chacun lorsque vous sélectionnez le nom de connexion.

Mon fond d'écran vit à l'intérieur du dossier Dropbox qui a les autorisations drwx------et donc le greeter ne peut pas y accéder. Le copier dans le dossier d'images qui a des autorisations drwxr-xr-xet l'utiliser à partir de ce dossier résout le problème. La liaison via via ln -sfonctionne aussi bien (même si je n'ai pas essayé).

Vous pouvez vérifier les autorisations de tout dans un dossier en utilisant l' -loption pour ls.

Patrick Stalph
la source
PARFAIT! Faites un clic droit sur la photo que vous avez utilisée comme fond d'écran, modifiez ses autorisations pour autoriser la lecture et l'écriture pour tout le monde. J'ai changé les autorisations pour mon dossier Images où mes fonds d'écran sont conservés, alors maintenant tous les fonds d'écran s'affichent sur mon écran de verrouillage. Impressionnant!
x__x
Notez que cela ne fonctionne pas si votre répertoire personnel est crypté (au moins, j'ai essayé ce qui précède mais cela n'a pas fonctionné). Ce qui a fonctionné de moi: askubuntu.com/a/123554/22147
Koen