Comment ajouter des fonds d'écran personnalisés pour qu'ils apparaissent dans l'accueil d'unité dynamique?


20

Comme le titre ci-dessus le suggère, je veux ajouter des fonds d'écran personnalisés (images png que j'ai créées moi-même) dans le dossier user / share / backgrounds en 12.04. J'ai terminé cette tâche.

Problème: ils n'apparaissent PAS dans l'apparence du bureau pour la sélection (je suppose que s'ils apparaissent ici, ils seraient l'arrière-plan par défaut dans l'accueilleur d'unité dynamique LightDM. Seules les "images du concours" fonctionnent avec l'accueilleur d'unité. Je suis tombé sur les liens ci-dessous qui sont similaires mais pour ne pas résoudre ma question

Comment ajouter de nouveaux fonds d'écran? (Fait référence à 11.10 uniquement)

Comment changer le fond d'écran de l'écran de connexion? (Indique uniquement comment désactiver l'accueil d'unité dynamique et affecter un arrière-plan fixe pour LightDM

Après réflexion, cela peut également être un problème d'autorisations . La raison de cette suggestion est que j'ai copié un dossier de thème à l'aide de sudo nautilus. Le thème n'apparaissait pas dans "Paramètres avancés" pour la sélection. Pour que ce thème fonctionne dans Unity, je l'ai copié dans ~ .themes. J'ai copié les terrains de banque en utilisant la même méthode


1
avez-vous un dossier / home chiffré?
fossfreedom

Non, je n'ai aucune restriction d'autorisation ni aucun dossier
chiffré

ok - vous avez mentionné IRC ... veuillez ajouter votre commentaire à votre question ainsi que ce que vous avez discuté sur IRC et avez essayé (mais échoué). Merci!
fossfreedom

C'est facile, je n'ai rien essayé car personne ne savait ce qui pouvait bien se passer, (je n'ai pas attiré autant d'attention et je ne suis pas un fan du spam) J'ai cependant remarqué que mes images avaient toutes du chmod 700, à 775 mais cela ne l'a pas résolu
Kruptein

Réponses:


18

Après avoir ajouté vos images, /usr/share/backgroundsvous devez ouvrir la boîte de dialogue Changer l'arrière-plan du bureau en cliquant avec le bouton droit sur votre bureau et en la sélectionnant.

Une fois la boîte de dialogue ouverte, vous pouvez cliquer sur +pour ajouter les arrière-plans que vous venez de copier/usr/share/backgrounds

entrez la description de l'image ici

Ajoutez toutes les images que vous avez /usr/share/backgrounds, après avoir fait cela, vous pouvez en sélectionner une et elle deviendra votre arrière-plan.

Si vous utilisez 12.04, cette même image deviendra l'arrière-plan dynamique pour l'Unity Greeter. S'il ne suit pas la Setting the dynamic switching offsection Comment changer le fond d'écran dans LightDM? sauf qu'au lieu de l'éteindre, vous utilisez la commande

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

a décrit dans la réponse.

Note pour résumer:

  • Étape 1: Ajoutez votre fond d'écran personnalisé à `/ usr / share / backgrounds

  • Étape 2: est conditionnelle si vous souhaitez que votre fond d'écran personnalisé apparaisse dans l'accueil d'unité dynamique (connectez-vous) en 12.04. Faites un clic droit sur votre image personnalisée et sélectionnez "Propriétés" puis sélectionnez l' onglet Autorisations . Accédez à l' autorisation «Autre» et modifiez-la de Aucune à «Lecture seule» . Remarque: Si vous ne le faites pas, le fond d'écran par défaut d'Unity apparaîtra dans Unity Greeter.

  • Étape 3: Maintenant, vous devez ouvrir la boîte de dialogue Changer l'arrière-plan du bureau en cliquant avec le bouton droit sur votre bureau et en le sélectionnant.

  • Étape 4: Une fois la boîte de dialogue ouverte, vous pouvez cliquer sur +pour ajouter les arrière-plans que vous venez de copier dans / usr / share / backgrounds.

  • Étape 5: sélectionnez votre image et modifiez l'arrière-plan de votre bureau`

  • Étape 6 : Déconnectez-vous et voyez l'arrière-plan Unity Greeters est votre image personnalisée

.


"Une fois la boîte de dialogue ouverte, vous pouvez cliquer sur le + pour ajouter les arrière-plans que vous venez de copier dans / usr / share / backgrounds". Je clique sur le +, accède à l'utilisateur / partage / arrière-plans, sélectionne l'image personnalisée et clique sur "Ouvrir" dans Nautilus. L'image n'apparaît pas pour la sélection dans la boîte de dialogue Apparence du bureau
stephenmyall

La réponse est la même, si cela ne fonctionne pas, cela est buggé et doit être signalé comme tel.
Bruno Pereira

Sonne bien, je vais le signaler comme un bug et voir si cela se résout automatiquement lorsque je ferai la mise à niveau de Distro jeudi prochain. Merci Bruno
stephenmyall

@StephenMyall avez-vous signalé un bug? Si oui, pourriez-vous publier un lien vers celui-ci? J'ai le même problème (en utilisant 12.04) - le bug ne semble pas encore résolu.
Koen

Vous n'avez pas besoin d'avoir "autres" autorisations définies sur "Lecture et écriture" pour que cela fonctionne. La lecture seule suffit. Le réglage en lecture et en écriture signifie que toute autre personne ayant accès au système peut facilement remplacer le fichier image par un autre. Cela peut entraîner des conditions plutôt mauvaises et embarrassantes, en particulier dans les bureaux.
dobey

3

Vous devez éditer les fichiers dans / usr / share / gnome-background-properties afin qu'ils apparaissent dans la section "fond d'écran" plutôt que dans la section "image".


3

J'utilise le bureau 12.04 Gnome Classic. Aucune des solutions ci-dessus ne m'a aidé à afficher mes fonds d'écran /user/share/backgrounds. Si je clique sur +comme suggéré ci-dessus, Ubuntu 12.04 ouvre mon dossier Images et n'ajoute pas les fonds d'écran auxquels j'ai ajouté /usr/share/backgrounds. Le seul moyen que j'ai trouvé pour ce faire est de les ajouter au precise-backgrounds.xmlfichier en tant que nouveaux éléments entre les <wallpaper> </wallpaper>balises principales . C'est vraiment une nuisance si vous avez un grand nombre à ajouter. J'espère que quelqu'un a une solution plus simple.

Le seul moyen que j'ai trouvé pour ajouter mon fond d'écran à mon nom de connexion dans le greeter est d'installer Ubuntu Tweak puis de le configurer à l'aide de ses options.


2

J'ai eu des problèmes similaires, je ne sais pas s'il y a une autre solution mais voici la mienne.

Copiez et collez votre fond d'écran dans usr / share / backgrounds . (Utilisez gksu nautilus)

Faites un clic droit sur votre fichier image et sélectionnez propriétés

Dans l' onglet autorisations, assurez-vous que «Autre» est défini sur Lire ou Lecture seule

Faites un clic droit sur votre fond d'écran et définissez-le comme fond d'écran

Connectez - Out et il devrait apparaître comme votre papier LightDM

Je ne sais rien de Wallpaper Switcher cependant si cette application peut récupérer les fichiers depuis l'emplacement usr / share / background, je suis sûr que cela fonctionnera


Votre réponse m'a plus ou moins aidé à trouver le problème. cela avait en effet à voir avec les permissions merci :)
Kruptein

2

J'avais écrit un petit script perl pour faciliter l'ajout de choix à l'arrière-plan du bureau de changement dans Ubuntu.

Pour le recréer, vous pouvez, par exemple, utiliser à sudo gedit /usr/local/bin/wallpaper-add-to-choicespartir du terminal, coller le contenu du script, enregistrer, puis sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices.

J'ai trouvé cet article parce que je cherchais des informations sur ce qui aurait pu changer dans Ubuntu 12.04LTS. La partie "options" de cette sortie de script disait "échelle", je devais la changer en "zoom" ou aucune des images ne fonctionnerait comme choix. C'est dommage, je n'ai pas envie de redimensionner manuellement les dizaines d'images importées vers un nouveau système pour les redimensionner correctement. (Mettre à l'échelle les images dans une boîte aux lettres, en ne l'agrandissant que jusqu'à ce qu'un bord touche le bord de l'écran, le zoom signifie que je perds le dessus ou les côtés de la plupart des images.)


2
Ce script est suffisamment court pour qu'il soit raisonnable de l'inclure dans votre réponse. Bien sûr, si vous le faites, les gens peuvent utiliser le script selon les termes de CC-BY-SA 3.0 . (Ils peuvent également l'utiliser sous d' autres conditions que vous choisissez d'autoriser, bien sûr. Ce qui est bien, car CC-BY-SA 3.0 n'est pas idéal comme licence logicielle .)
Eliah Kagan

2

Il existe également une autre option qui rendra les fonds d'écran du répertoire personnel de l' utilisateur disponibles dans lightdm .

Vous pouvez choisir l'une des deux variantes:

Variante A.

Vous n'avez qu'à exécuter une simple commande dans le terminal:

$ sudo usermod -aG username lightdm

Remplacez-le simplement usernamepar votre nom d'utilisateur. Cela permettra à lightdm d'accéder à votre répertoire personnel, de sorte qu'il pourra afficher des images à partir de /home/username.

Variante B.

Créer un nouveau groupe d' utilisateurs nommé, par exemple, wallpapers:

$ sudo groupadd wallpapers

Ensuite, créez un répertoire dans votre maison répertoire où vous stockerez tous les fonds d' écran que vous souhaitez utiliser et changer de groupe de à wallpapers:

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

Et enfin, ajoutez le groupe wallpaperscomme groupe supplémentaire pour vous et l' lightdmutilisateur:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

N'oubliez pas de remplacer usernamepar votre nom d'utilisateur.

Notez que si vous avez plus d'un utilisateur utilisant le système et que vous souhaitez donner une capacité comme celle-ci pour chacun d'eux, vous devrez répéter ces étapes (en omettant d'ajouter un nouveau groupe - wallpapers) pour chaque individu.


J'ai essayé la deuxième variante, mais elle ne semble pas fonctionner en 13.10.
user138784

1

Je peux confirmer que cela fonctionne!

  1. Après avoir copié de nouveaux *jpgfichiers dans le /usr/share/backgrounds/dossier (en utilisant root)
  2. Modifiez les 2 *xmlfichiers sous/usr/share/gnome-background-properties/

J'ai utilisé l' gviméditeur pour 2. ci-dessus.

Suivez simplement ces étapes en utilisant gvim:

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ Gpour aller à la fin du fichier

  • Shift+ Opour insérer au-dessus de la dernière ligne
  • :r !ls

    /usr/share/backgrounds/*jpg→ pour insérer tout le nouveau fond. noms de fichiers

  • Allez maintenant au début du texte de bloc inséré.

  • Utilisez cette commande dans gvim après: (Remplacer ^Mpar CTRL-M)

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

Numéros d'incrémentation automatique (paper10) pour donner des noms uniques aux fonds d'écran

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

Enregistrez le fichier et répétez pour le deuxième fichier XML.

Les arrière-plans nouvellement ajoutés apparaîtront désormais dans l'interface graphique:


le seul problème avec cela est que les options ZOOM, CENTRE, ÉCHELLE, etc. ne sont pas disponibles
Kalamalka Kid

0

Vous devez donner des autorisations à lightdm pour lire votre répertoire personnel:

sudo setfacl -R u:lightdm:rwx $HOME
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.