Comment créer un diaporama de fond d'écran avec mon propre jeu d'images?
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
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:
Sélectionnez les photos que vous souhaitez définir comme diaporama en arrière-plan:
Ouvrez File
→ Set as Desktop Slideshow
ou appuyez sur Ctrl+B:
Ajustez les réglages de l'heure:
Terminé.
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:
Permet maintenant de lancer les préférences de l'application:
Désactivons la notification de bulle - ennuyeuse - en même temps, vous pouvez désactiver les sons!
Dans le même temps, vous pouvez définir les options de démarrage:
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.
Maintenant nous avons deux choix:
Choix de départ 1
(merci @Naruto)
garder wallch dans le lanceur
quittez wallch et commencez à changer de fonds d'écran
Choix de départ 2
démarrer wallch à la connexion sans avoir besoin d'un lanceur
Du tiret:
Créez ensuite une nouvelle application de démarrage avec la commande wallch --constant
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:
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.
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
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.
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.
Pour Gnome 3, vous pouvez utiliser l’application Wallpaper Slideshow.
Selon son développeur, il présente les caractéristiques suivantes:
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.
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
à root
name__. 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 chown
le à 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()
Modifiez l'apparence, dans les paramètres système, comme indiqué ci-dessous.
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.
Compléments de commande de Desktopnova
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:
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.
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.
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.
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:
cd /usr/share/gnome-background-properties
Sudo cp ./ubuntu-wallpapers.xml ~
Sudo vim ./ubuntu-wallpapers.xml
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:
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
:
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.
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/
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.
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
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.