web-dev-qa-db-fra.com

Comment créer un diaporama de fond d'écran?

Comment créer un diaporama de fond d'écran avec mon propre jeu d'images?

  • Avec les images provenant d'un dossier d'images, ou présélectionnées
  • Avec les images affichées dans l'ordre ou au hasard
  • Avec les images changeant toutes les quelques minutes ou après des périodes aléatoires
193
David Siegel

Pour 11.04 et les versions précédentes

Il existe un programme pour créer des diaporamas de fond d'écran appelé CREBS. Découvrez cet article à ce sujet: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Une application plus simple comportant moins de fonctionnalités mais plus facile à utiliser peut être trouvée ici: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text

58
snostorm

Si vous l'utilisez pour gérer vos photos et que vous l'aimez facilement, je vous recommande d'utiliser Shotwell, qui devrait être installé par défaut.

Ouvrez-le:

open shotwell

Sélectionnez les photos que vous souhaitez définir comme diaporama en arrière-plan:

select images

Ouvrez FileSet as Desktop Slideshow ou appuyez sur Ctrl+B:

set as slideshow

Ajustez les réglages de l'heure:

set time

Terminé.

247
Jakob

Wallch

Dans le centre logiciel, il existe deux changeur de papier peint - wallch pour Gnome-Shell/Unity/Gnome-Classic et Wally pour KUbuntu.

Permet de se concentrer sur Wallch .

Malheureusement , la version de Wallch dans le centre de logiciel est obsolète et pose de nombreux problèmes, notamment avec 14.04! Il y a un référentiel avec la version récente.

Pour installer, ajoutez le référentiel (vous n’avez pas besoin de le faire le 16.04):

Sudo add-apt-repository ppa:wallch/wallch-daily

Puis installez Wallch:

Sudo apt-get update && Sudo apt-get install wallch

Puis commencez par Dash:

enter image description here

Permet maintenant de lancer les préférences de l'application:

enter image description here

Désactivons la notification de bulle - ennuyeuse - en même temps, vous pouvez désactiver les sons!

enter image description here

Dans le même temps, vous pouvez définir les options de démarrage:

enter image description here

Enregistrez - et ajoutez un dossier d'images - dans cet exemple, utilisez /usr/share/backgrounds pour les fonds d'écran par défaut fournis avec Ubuntu.

enter image description here

Maintenant nous avons deux choix:

Choix de départ 1

(merci @Naruto)

garder wallch dans le lanceur

enter image description here

quittez wallch et commencez à changer de fonds d'écran

enter image description here

Choix de départ 2

démarrer wallch à la connexion sans avoir besoin d'un lanceur

Du tiret:

enter image description here

Créez ensuite une nouvelle application de démarrage avec la commande wallch --constant

enter image description here

N.B. - pour certains ordinateurs, cela ne fonctionnera pas. La solution consiste à introduire un délai au démarrage du démon wallch, conformément aux questions et réponses suivantes:

Wallch n'est pas un cycle automatique lors de la connexion

85
fossfreedom

IMG:  Variété

Page d'accueil: http://peterlevi.com/variety
Github: https://github.com/varietywalls/variety

Variety est un gestionnaire de papier peint pour les systèmes Linux. Il prend en charge de nombreuses sources de postes de travail et de fonds d'écran, y compris des fichiers locaux et des services en ligne: Flickr, Wallhaven, Unsplash, etc.

Là où elle est prise en charge, Variety est placée sous forme d’icône de barre des tâches pour permettre une pause et une reprise faciles. Sinon, son menu d'entrée sur le bureau fournit un ensemble similaire d'options.

Variety comprend également une gamme d’effets d’image, tels que la peinture à l’huile et le flou, ainsi que des options pour superposer des citations et une horloge sur l’arrière-plan.

enter image description here

Installer

Il est disponible dans le repo Universe. Pour l'installer, lancez

Sudo apt install variety

Vous pouvez aussi l’installer à partir de PPA de Peter Levi en lançant

Sudo add-apt-repository ppa:peterlevi/ppa
Sudo apt-get update
Sudo apt-get install variety
48

Créez vous-même un fichier XML. Utilisez ce script comme point de départ avec précaution, il peut contenir des erreurs.

#!/bin/bash

FILE="background.xml"
DURATION=10.0
TRANSITION=0.0

CURRENTDIR=$PWD
TRANSITION_XML="
<static>
    <duration>$DURATION</duration>
    <file>$CURRENTDIR/%s</file>
</static>
<transition>
    <duration>$TRANSITION</duration>
    <from>$CURRENTDIR/%s</from>
    <to>$CURRENTDIR/%s</to>
</transition>
"

# Random order
shopt -s nullgob nocaseglob        # ignore non-existant extensions, case-insensitve
IMGS=( *.{jpg,jpeg,png,gif} )
INDICES=( $(shuf -e ${!IMGS[@]}) ) # randomize indices of images
INDICES+=(${INDICES[0]})           # go back to first image after last
COUNTER=${#IMGS[@]}

exec > "$FILE"                     # all further output to the XML file
echo "<background><starttime></starttime>"

for ((i = 0; i < COUNTER; i++))
do
    index=${INDICES[i]}
    printf "$TRANSITION_XML" "${IMGS[index]}" "${IMGS[index]}" "${IMGS[index + 1]}"
done

echo "</background>"

Instructions:

Une fois que le fichier background.xml a été généré, cliquez avec le bouton droit de la souris sur le bureau, sélectionnez Modifier l'image de fond, cliquez Ajouter ..., puis accédez au répertoire contenant le fichier XML. Juste au-dessus du bouton "Ouvrir", remplacez le sélecteur "Image" par "Tous les fichiers", puis sélectionnez le fichier background.xml et cliquez sur le bouton "Ouvrir". Le fichier peut être renommé pour être plus descriptif, tel que my_family.xml, landscapes-3.xml, etc., permettant ainsi d’avoir plusieurs playlists de diaporamas.

25
borjacampina

Pour gnome 3, générez le fichier XML en utilisant l’une des réponses précédentes, puis vous pourrez ajouter le fichier XML généré via la ligne de commande:

gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml'

Une autre solution (cela ajoutera votre bg à la zone Apparence sous gnome-control-center):

mkdir -p ~/.local/share/gnome-background-properties/

cat >~/.local/share/gnome-background-properties/custom-wallpapers.xml <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Pykler</name>
    <filename>/home/pykler/.backgrounds/realtime/background.xml</filename>
    <options>zoom</options>
  </wallpaper>
 </wallpapers>
EOF

Remplacez le nom "Pykler" et le chemin "/home/pykler/.backgrounds/realtime/background.xml" selon vos besoins.

8
Pykler

Pour Gnome 3, vous pouvez utiliser l’application Wallpaper Slideshow.

Wallpaper Slideshow App screenshot

Selon son développeur, il présente les caractéristiques suivantes:

  • Vous permet de choisir le dossier via un navigateur.
  • Vous permet de définir le délai d'attente en secondes.
  • Vous permet de choisir la profondeur du sous-répertoire.
  • Vous pouvez l'activer ou le désactiver en un seul clic.
  • Info-bulles complètes

Télécharger:

git clone git://gitorious.org/gnome-3-wp/gnome-3-wp.git

Ensuite, exécutez wp-show dans le dossier gnome-3-wp de votre dossier personnel.

Pour plus d'informations, voir ici et ici .

6
Mandy

Utilisez cortina, ça marche plutôt bien.

Il peut définir l'image d'arrière-plan du bureau pour définir un fichier aléatoire à partir d'un répertoire donné.

Il peut être installé via le Centre de logiciel Ubuntu.

Install via the software center

4
Madhava

Ok, voici comment je l’ai fait, ce n’est probablement pas la meilleure façon de le faire, mais cela a fonctionné et je n’ai rien installé pour le faire. De retour dans 11.10, j'ai trouvé le script python ci-dessous (slideshow.py) qui génère un fichier slideshow.xml (exécuté à partir du répertoire contenant les images qu'il contient). C'est toujours le fichier nécessaire dans 12.04 mais vous avez également besoin d'un autre fichier XML. Placez le fichier XML généré par le script slideshow.py dans /usr/share/backgrounds/contest et chownà rootname__. Une fois cette opération effectuée, vous devez exécuter le deuxième script python (wallpapers.py), qui a été adapté à partir du premier. Placez le fichier généré à partir de wallpapers.py dans /usr/share/gnome-background-properties et à nouveau chownle à root. À ce stade, vous devriez pouvoir accéder à "Paramètres système" -> Apparence et choisir votre diaporama ou l’une des images qu’il contient.

slideshow.py:

#!/usr/bin/env python
#coding=utf-8
# slideshow.py
import glob, os
import shutil
import time
import Image

filelist=[]
def filelie(path):
    if os.path.isfile(path):
       wenjian=os.path.splitext(path)[1][1:]
       if wenjian=="jpg" or wenjian=="png" or wenjian=="gif":
        try:
          kuan,gao = Image.open(path).size
          if kuan>=1024 and gao>=768:
            filelist.append(path)
        except IOError:
         pass
    Elif os.path.isdir(path):
        for item in os.listdir(path):
            itemsrc = os.path.join(path, item)
            filelie(itemsrc)

curdir = os.getcwd()
filelie(curdir)
currentImageFiles = filelist
#print filelist
if os.path.isfile('slideshow.xml'):
 os.remove('slideshow.xml')


currentTime = time.localtime()
length = len(currentImageFiles)

f = file('slideshow.xml', 'w')

f.write('<background>\n')
f.write('\t<starttime>\n')
f.write('\t\t<year>' + str(currentTime.tm_year) + '</year>\n')
f.write('\t\t<month>' + str(currentTime.tm_mon) + '</month>\n')
f.write('\t\t<day>' + str(currentTime.tm_mday) + '</day>\n')
f.write('\t\t<hour>' + str(currentTime.tm_hour) + '</hour>\n')
f.write('\t\t<minute>' + str(currentTime.tm_min) + '</minute>\n')
f.write('\t\t<second>' + str(currentTime.tm_sec) + '</second>\n')
f.write('\t</starttime>\n')
f.write('<!--This animation will start at the time it created-->\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<static>\n')
 f.write('\t\t<duration>96.0</duration>\n')
 f.write('\t\t<file>' + currentImageFiles[length] +'</file>\n')
 f.write('\t</static>\n')
 f.write('\t<transition>\n')
 f.write('\t\t<duration>3.0</duration>\n')
 f.write('\t\t<from>' + currentImageFiles[length] + '</from>\n')
 if length >= 1:
  f.write('\t\t<to>' + currentImageFiles[length-1] + '</to>\n')
 if length <1:
  f.write('\t\t<to>' + currentImageFiles[len(currentImageFiles)-1] + '</to>\n')
 f.write('\t</transition>\n')

f.write('</background>\n')
f.close()

wallpapers.py:

#!/usr/bin/env python
#coding=utf-8
import glob, os
import shutil
import time
import Image

filelist=[]
def filelie(path):
    if os.path.isfile(path):
       wenjian=os.path.splitext(path)[1][1:]
       if wenjian=="jpg" or wenjian=="png" or wenjian=="gif":
        try:
          kuan,gao = Image.open(path).size
          if kuan>=1024 and gao>=768:
            filelist.append(path)
        except IOError:
         pass
    Elif os.path.isdir(path):
        for item in os.listdir(path):
            itemsrc = os.path.join(path, item)
            filelie(itemsrc)

curdir = os.getcwd()
filelie(curdir)
currentImageFiles = filelist
#print filelist
if os.path.isfile('mywallpapers.xml'):
 os.remove('mywallpapers.xml')


currentTime = time.localtime()
length = len(currentImageFiles)

f = file('mywallpapers.xml', 'w')

f.write('<?xml version="1.0" encoding="UTF-8"?>\n')
f.write('<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">\n')
f.write('<wallpapers>\n')
f.write('\t<wallpaper deleted="false">\n')
f.write('\t\t<name>My custom Wallpapers</name>\n')
f.write('\t\t<filename>/usr/share/backgrounds/contest/slideshow.xml</filename>\n')
f.write('\t\t<options>zoom</options>\n')
f.write('\t</wallpaper>\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<wallpaper>\n')
 f.write('\t\t<name>' + os.path.basename(currentImageFiles[length]) +'</name>\n')
 f.write('\t\t<filename>' + currentImageFiles[length] +'</filename>\n')
 f.write('\t\t<options>zoom</options>\n')
 f.write('\t\t<pcolor>#000000</pcolor>\n')
 f.write('\t\t<scolor>#000000</scolor>\n')
 f.write('\t\t<shade_type>solid</shade_type>\n')
 f.write('\t</wallpaper>\n')

f.write('</wallpapers>\n')
f.close()
4
Jet

Modifiez l'apparence, dans les paramètres système, comme indiqué ci-dessous.

enter image description here

Ou vous pouvez le faire en installant Desktop Nova. Pour installer, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

Sudo apt-get install desktopnova desktopnova-tray desktopnova-module-gnome

Une fois installé, recherchez-le dans Dash, cliquez dessus et, à l'ouverture du programme, ajoutez vos images et configurez l'intervalle de temps.

enter image description here

enter image description here

enter image description here

Compléments de commande de Desktopnova

3
Mitch

Vous pourriez être intéressé par un programme qui crée automatiquement un tel diaporama de fond d'écran.

Selon cet article d'OMG! Ubunt , vous avez par exemple 'Wallpaper Gallery' . Il prend en entrée des photos marquées de photos de votre galerie Shotwell. Par conséquent, il devient très facile d'ajouter et de supprimer des photos par exemple.

Sélectionnez tout d'abord les tags concernant les photos que vous souhaitez afficher, puis configurez à votre guise l'heure de commutation, l'ordre, etc. Voici quelques captures d'écran:

Wallpaper Gallery display optionsWallpaper Gallery data source

3
Agmenor

Je voulais que le fond d'écran changeant et les images de fond d'écran personnalisées apparaissent sous les options par défaut de sélection d'un fond d'écran dans Ubuntu 12.04;

En utilisant Terminal, naviguez vers:

/usr/share/gnome-background-properties

en tapant ls listera tous les fichiers de ce dossier, vous devriez voir un fichier nommé precise-wallpapers.xml, sauvegardez-le en cas de problème.

Sudo cp ./precise-wallpapers.xml ~

puis modifiez-le pour ajouter des fonds d'écran que vous souhaitez voir apparaître dans vos options de fond d'écran par défaut

Sudo gedit precise-wallpapers.xml

voici comment j'ai ajouté un fond d'écran Polarbears. Auparavant, je copiais le fichier precise.xml situé dans le dossier du concours et le montais avec les images que je voulais afficher:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Ubuntu 12.04 Community Wallpapers</name>
    <filename>/usr/share/backgrounds/contest/precise.xml</filename>
    <options>zoom</options>
  </wallpaper>
  <wallpaper>
    <name>polarbears</name>
    <filename>/usr/share/backgrounds/polarbears/polarbears.xml</filename>
    <options>zoom</options>
  </wallpaper>
  <wallpaper>
    <name>Delicate Petals</name>
    <filename>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</filename>
    <options>zoom</options>
    <pcolor>#000000</pcolor>
    <scolor>#000000</scolor>
    <shade_type>solid</shade_type>
  </wallpaper>
  <wallpaper>

vous pouvez ajouter des fichiers jpg ou png ordinaires, je vous recommande de les copier dans le répertoire/usr/share/background, puis de les ajouter à ce fichier xml. J'espère que ça aide.

3
Joe

Oui, vous pouvez.

Localisez un fond d'écran animé déjà créé et modifiez-le.

Par exemple, il devrait y en avoir un dans /usr/share/backgrounds/contest (au moins sur Precise Pangolin).

Le fichier s'appelle precise.xml dans mon cas et c'est un fichier XML. Tout ce que vous avez besoin de savoir pour le modifier, c’est que le tag comme <background> contient d’autres tags et textes et doit être fermé par </background>.

Essayez de savoir ce que signifient ces balises (voir ci-dessous), modifiez le nom de ces images et enregistrer sous ... quelque part. Appelez-le what_you_want.xml.

Puis changez votre fond d'écran: choisissez un nouveau fond d'écran en naviguant sur votre ordinateur et, au lieu de choisir un . Jpg , choisissez votre .xml .

Quelques tags:

<background> contient tout. Votre fichier doit commencer par celui-ci et se terminer par </background>. C'est ce qu'on appelle la balise racine.
<starttime> définit le début du diaporama. Une date précise doit être donnée, quelle que soit la date.
<static> contient la définition d'une image fixe.
<transition> est utilisé pour passer d’une image à l’autre.
<duration> donne en secondes le temps pendant lequel l’image est affichée ou le temps de fondu.
<file> contient une seule image à afficher comme toujours.
<from> et <to> contiennent des images uniques qui correspondent respectivement à celles du début et de la fin du fondu.

Quelques astuces supplémentaires:

En ajoutant le nombre de secondes de toutes les balises <duration> dans le fichier, vous saurez combien de temps il faut pour effectuer une boucle complète du diaporama.

La plus belle configuration est celle-ci (simplifiée, sans durées):
<static>
<file>image1</file>
</static>
<transition>
<from>image1</from>
<to>image2</to>
</transition>
<static>
<file>image2</file>
</static>
<transition>
<from>image2</from>
<to>image3</to>
</transition>
...

N'oubliez pas de terminer votre diaporama par un passage à votre première image, sinon celui-ci changera brusquement d'un statique à l'autre.

J'ai essayé de faire un fond animé, une fois. Les images sont affichées moins de 1 seconde chacune. Vous pouvez l'essayer pour le plaisir, mais franchement, vous aurez envie de jeter votre souris au moniteur avant la fin de la journée.

3
SteeveDroz

Je voulais faire la même chose il y a quelque temps; voici mon script: http://Pastebin.com/FkaxaN3J

Il suffit de le coller dans le répertoire, de rendre exécutable et d’exécuter.

2
zpletan

Après avoir vu cette demande, j'étais curieux de connaître une solution et j'ai trouvé un moyen de faire en sorte que votre papier peint fasse partie de la sélection de papier peint par défaut lorsque vous entrez dans System Settings >> Appearances. Suivez les étapes ci-dessous dans un terminal:

  1. cd /usr/share/gnome-background-properties
    • Cela vous mènera au chemin spécifique mentionné
  2. Sudo cp ./ubuntu-wallpapers.xml ~
    • Cela copiera le fichier ubuntu-wallpapers.xml dans votre répertoire personnel.
  3. Sudo vim ./ubuntu-wallpapers.xml
    • La commande vim est un éditeur de terminal mais vous pouvez la changer en gedit si vous le souhaitez.

Une fois que vous êtes dans ce fichier, vous verrez les balises appelées <wallpaper> et </wallpaper> qui se trouvent autour des autres balises telles que <name> et <options>. Vous devrez copier cela et le coller juste en dessous de cette entrée. Une fois cela fait, vous devriez éditer cette entrée supplémentaire que vous avez ajoutée pour correspondre à ce que vous voulez. Un exemple peut être trouvé ci-dessous:

enter image description here

Dans cet exemple, j'ai apporté des modifications aux informations <name>, <filename>, <pcolor> et <scolor> afin de correspondre à ce dont j'avais besoin pour le papier peint souhaité. Maintenant, je vois le fond d'écran comme une sélection par défaut dans la section des fonds d'écran de l'interface graphique System Settings -> Appearance:

enter image description here

Si quelque chose ne fonctionne pas, utilisez la commande suivante pour réimporter le fichier de sauvegarde créé ci-dessus:

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

J'espère que cela t'aides.

1
ruffEdgz

IMG:  Changeur de bureau pour shell GNOME

par egach

Si vous utilisez gnome-Shell (version> 3.8, par défaut dans Ubuntu 17.10 et versions ultérieures), utilisez cette extension Nice.

Changeur de papier peint simple avec support de plusieurs profils. Prend en charge l'intégration dans le menu système ou sa propre icône de panneau. Le démon est écrit en Python et s'exécute indépendamment de l'extension.

Page d'accueil de l'extension : https://github.com/BigE/desk-changer/

enter image description here

Installer

D'abord, vous devez installer gnome-tweaks

Sudo apt install gnome-tweaks

Visitez la page d'accueil gnome-extension et allumez la diapositive. Ensuite, vous pouvez configurer l'extension pour changer l'heure de changement de l'arrière-plan et les arrière-plans eux-mêmes. Pour ce faire, ouvrez gnome-tweaks , accédez à l'onglet Extension et cliquez sur l'icône Configurer du changeur de bureau.

1
abu_bua

IMG:  Fond d'écran aléatoire pour Shell GNOME

par iFlow

Si vous utilisez gnome-Shell (version> 3.12, par défaut dans Ubuntu 17.10 et versions ultérieures), utilisez cette extension Nice. Cette extension récupère un papier peint au hasard à partir d'une source en ligne et le définit comme fond d'écran. L'arrière-plan du bureau peut être mis à jour périodiquement ou manuellement.

Sources en ligne: - unsplash.com - desktopper.co - wallheaven.cc - reddit.com - API ou fichiers JSON de base (voir le wiki de GitHub pour plus d'informations) (Chromecast, Bing, NASA, Vue Google Earth, etc.)

Extension Homepage : https://github.com/ifl0w/RandomWallpaperGnome

enter image description here

Installer

D'abord, vous devez installer gnome-tweaks

Sudo apt install gnome-tweaks

Visitez la page d'accueil gnome-extension et allumez la diapositive. Ensuite, vous pouvez configurer l'extension. Pour ce faire, ouvrez gnome-tweaks , accédez à l'onglet Extension et cliquez sur l'icône Configurer du fond d'écran aléatoire.

1
abu_bua