web-dev-qa-db-fra.com

Comment personnaliser le diaporama de fonds d'écran?

J'ai passé du temps et essayé diverses choses mais rien ne fonctionne. Voici ce que j'ai essayé jusqu'à présent (changer le diaporama manuellement):

  1. Créer un nouveau dossier/usr/share/backgrounds/mywallpapers et ajouter mon propre background-1.xml.
  2. Copier un groupe de mes propres fichiers de papier peint dans/usr/share/backgrounds /
  3. Copier /usr/share/backgrounds/Contest/background-1.xml dans/usr/share/backgrounds /

Je me suis déconnecté et dans et toujours pas de changements dans Apparence app.

J'ai entendu parler de Wallch mais je ne veux pas qu'une application s'exécute en arrière-plan tout le temps. Je ne suis même pas sûr que Wallch fonctionne avec Gnome 3. J'ai aussi essayé gnome-3-wp (application Gnome 3 Wallpaper Slideshow), mais cela semble cassé pour Ubuntu 11.10 Oneiric.

Quelqu'un a une solution?

4
Pithikos

De même, lors de l'édition / usr/share/gnome-background-properties/ubuntu-wallpapers.xml, omettre les balises options vous permettra de choisir entre mosaïque, zoom , centrer, mettre à l'échelle, remplir ou étendre dans l'interface graphique d'apparence dans les paramètres.

Exemple utilisant l'exemple de Locutus ci-dessus:

<wallpaper deleted="false">
 <name>My background</name>
 <filename>/usr/share/backgrounds/my-background.xml</filename>
</wallpaper>
5
nyteryder79

Je pense que je suis en retard mais ...

J'ai créé un arrière-plan XML (avec la description complète des chemins) et je l'ai enregistré dans /usr/share/backgrounds/my-background.xml.

puis j'ai édité /usr/share/gnome-background-properties/ubuntu-wallpapers.xml en ajoutant

<wallpaper deleted="false">
 <name>My background</name>
 <filename>/usr/share/backgrounds/my-background.xml</filename>
 <options>zoom</options>
</wallpaper> 

enregistre simplement le fichier et le nouveau fond d'écran du diaporama s'affiche dans la fenêtre des apparences

espérons que cela fonctionne pour vous: D

5
Locutus

J'utilise le script suivant que j'ai écrit et le lance à l'aide du lanceur gnome "Applications de démarrage". Pour améliorer les performances du système, le script suspend le diaporama tant que XMBC ou VLC est en cours d'exécution ou que la charge du système dépasse le seuil spécifié.

Enregistrez le script dans un fichier et utilisez chmod + x pour le rendre automatique.

wallpaper-slideshow.sh

 #!/usr/bin/python 
 
 import os 
 importation aléatoire 
 heure d'importation 
 import re 
 sous-processus d’importation 
 
 # répertoire de stockage des images 
 pictureDirectory = os.getenv ("HOME") + "/.xbmc/userdata/Thumbnails/Video/Fanart" 
 
 # délai en secondes entre les transitions 
 durée = 60 
 
 # charge maximale du système avant la suspension du diaporama 
 maxSysLoad = 0.5 
 
 Def getPictureList (): 
 Resultat = [] 
 Pour les fichiers racine, sous, dans os.walk (pictureDirectory): 
 Pour f dans les fichiers: 
 si f.endswith (('.jpeg', '.jpg', 'png', '.tbn')): 
 result.append (os.path.join (racine, f)) 
 renvoie le résultat 
 
 
 def getSystemLoad (): 
 uptimeString = subprocess.check_output (["uptime"]) 
 return float (re.match (r ". * charge moyenne: ([^,] +),. *", uptimeString) .group (1) 
 
 def isProcRunning (nom): 
 avec open (os.devnull, "w") comme devnull: 
 renvoyer subprocess.call (["pidof", nom], stdout = devnull) == 0 
 
 def setDesktopBackgroundPicture (nomfichier): 
 renvoie subprocess.call (["gsettings", "set", 
 "org.gnome.desktop.background", 
 " picture-uri ", '" fichier: //' + nom de fichier + '' ']) 
 
 def main (): 
 time.sleep (10) # délai de démarrage 
 pictureList = getPictureList () 
 tant que 1: 
 si getSystemLoad ()> maxSysLoad ou isProcRunning ("vlc") ou isProcRunning ("xbmc.bin"): 
 print "le diaporama est suspendu alors que VLC ou XMBC est en cours d'exécution ou que la charge du système est élevée" 
 sinon: 
 picture = random.choice (pictureList) 
 imprimer une image 
 (image) 
 
 temps.sommeil (durée) 
 
 si __ == "__main __": 
 principal () 
2
Dimitry

Vous pouvez aller au terminal et tapez

wallch -h

Il existe une option pour le faire fonctionner en arrière-plan.

options de Wallch

  -h or --help Show help options.
  --earth      Starts live earth wallpaper, updating every 30 minutes.
  --once       Change desktop background once by picking randomly an image from the list.
  --constant   Starts changing randomly pictures from the list, without opening the Wallch GUI.

Notes

--once and --constant will only work if you have at least 2 images in the list.
--earth will only work if you have Internet connection.

Pas sûr que ça aide, mais oui :)

Je fais habituellement

wallch --constant

alors je Ctrl+Z pour l'arrêter et revenir dans le terminal, puis je tape bg pour envoyer le processus en arrière-plan afin qu'il continue à s'exécuter.

1
Andrew

Ok, une solution de rechange après quelques expériences est que vous pouvez éditer /usr/share/background-1.xml en tant que root.

Vous changez la ligne sous

<!-- This animation will start at midnight. -->

et remplacez les sources d'images de sorte qu'elles correspondent à vos photos comme celle-ci.

<static>
  <duration>1795.0</duration>
  <file>/home/manos/futuristicHD/2907.jpg</file> <!-- first wallpaper -->
</static>
<transition>
  <duration>5.0</duration>
  <from>/home/manos/futuristicHD/2907.jpg</from> <!-- first wallpaper -->
  <to>/home/manos/futuristicHD/62977.jpg</to>    <!-- second wallpaper -->
</transition>

Il y a deux choses à faire attention:

  1. Seulement les chemins complets fonctionnent.
  2. La dernière ligne <to>path/lastfoto.jpg</to> du fichier XML entier doit correspondre à la première ligne <file>path/firstfoto.jpg</file> du fichier XML.
1
Pithikos

La clé ici est de pointer Gnome sur l’emplacement de votre fichier de diaporama XML. Pour une raison quelconque, cette option n'est pas disponible dans dconf-editor, mais vous pouvez utiliser gsettings pour l'obtenir et la définir. (Ref: ArchWiki ):

Pour lire le réglage actuel:

GSETTINGS_BACKEND=dconf gsettings get org.gnome.desktop.background picture-uri

Pour définir le nouveau diaporama:

GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri 'file:///home/username/path/to/your/slideshow.xml'

Vous avez peut-être déjà créé un diaporama XML ou vous pouvez utiliser ce script .

Je peux recommander Crebs , qui n'est malheureusement pas disponible pour Ubuntu 11.10 via PPA, mais vous pouvez télécharger et installer le paquet pour Natty (ce qui est un peu risqué), ou utilisez le paquet source - une fois extrait, vous n'avez rien à installer, il vous suffit d'exécuter le script crebs/bin/crebs script (notez que Crebs peut avoir certaines dépendances, exécutez le script du terminal à découvrir, savoir, trouver).

Une fois que vous avez créé et enregistré le diaporama Crebs que vous aimez, le code XML obtenu est enregistré dans le répertoire ~/.crebs/ - comme indiqué ci-dessus, il suffit d'exécuter:

GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri "file://$HOME/.crebs/MySuperCoolSlideshow.xml"

(n'oubliez pas de changer le nom du fichier) et le diaporama sera appliqué instantanément.

1
jnv

Je suis vraiment en retard pour ce post, mais vu qu'il n'y a pas encore de réponse acceptée, je posterai la mienne.

Il existe un moyen simple de créer un diaporama de fond d'écran séparé en ajoutant un autre fichier XML à /usr/share/backgrounds/.

Téléchargez le XML background creator , extrayez-le dans votre répertoire personnel. Puis lancez install.sh. Cela créera un nouveau script Nautilus que vous pourrez utiliser pour créer votre diaporama de fond d'écran. Vous pouvez essayer de créer votre propre fichier XML, mais franchement, c'est beaucoup plus facile.

Chargez maintenant toutes les images de votre choix dans un dossier (de préférence,/usr/share/backgrounds/nom_fichier, car vous ne pouvez pas déplacer les images ailleurs lorsque vous avez créé le code XML). Accédez à ce dossier dans Nautilus, cliquez avec le bouton droit de la souris, sélectionnez "Scripts" et sélectionnez "Créateur d’arrière-plan XML". Maintenant, choisissez les paramètres que vous voulez, et un nouveau fichier XML devrait apparaître.

Vous devez maintenant apporter quelques modifications pour que la boîte de dialogue Apparences reconnaisse votre nouveau diaporama.

Sudo gedit /usr/share/gnome-background-properties/ubuntu-wallpapers.xml

Maintenant, ajoutez ceci quelque part:

<wallpaper deleted="false">
     <name>name_of_slideshow</name>
     <filename>path_to_your_XML.xml</filename>
     <options>zoom</options>
</wallpaper>

Assurez-vous de remplacer "path_to_your_XML.xml" par votre chemin actuel.

Maintenant, si vous ouvrez à nouveau les paramètres "Apparence", vous devriez voir votre propre diaporama avec les autres.

0
TreefrogInc

Découvrez cet article du forum .

Je pense que c'est exactement ce que vous voulez. Votre arrière-plan personnalisé sera ajouté à l'arrière-plan "Modifier le fond d'écran" si vous suivez les instructions et exécutez le script.

Cela m'a beaucoup aidé!

0
twengg