Vraag Hoe maak ik een diavoorstelling met bureaubladachtergrond?


Hoe maak ik een diavoorstelling met bureaubladachtergrond met mijn eigen set afbeeldingen?

  • Met de afbeeldingen afkomstig uit een afbeeldingenmap of vooraf geselecteerd
  • Met de afbeeldingen in volgorde of willekeurig weergegeven
  • De afbeeldingen veranderen om de paar minuten of na willekeurige perioden

174
2017-07-28 21:07


oorsprong




antwoorden:


Voor 11.04 en eerdere versies

Er is een programma voor het maken van wallpaper-diavoorstellingen genaamd CREBS. Bekijk dit artikel erover: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Een eenvoudigere app die minder functies heeft maar gemakkelijker te gebruiken is, is hier te vinden: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text


57
2017-07-28 21:11





Als je het gebruikt om je foto's te beheren en leuk vindt, raad ik aan om te gebruiken Shotwell, die standaard moet worden geïnstalleerd.

Open het:

open shotwell

Selecteer de foto's die u als achtergronddiavoorstelling wilt instellen:

select images

Open File → Set as Desktop Slideshow of druk op Ctrl+B:

set as slideshow

Pas de tijdsinstellingen aan:

set time

Gedaan.


226
2018-04-11 08:55



Heel erg bedankt! Ik vind deze oplossing leuker dan Wallch .. omdat je geen extra apps hoeft te installeren om hetzelfde doel te bereiken - Antony
moet ik een opstarttoepassing maken voor hetzelfde of zal het altijd werken? - ArunMKumar
Oude draad, maar komt het hoogst in de zoekresultaten. Dit is VEEL de eenvoudigste methode. Werkt nog steeds perfect en wordt, voor de vraag van @Arun Kumar, automatisch geladen zonder verder werk. Opmerking: Bij het importeren van afbeeldingen van een symlink moest ik de importlocatie in Instellingen wijzigen door de map te selecteren, anders zou de selectie van de afbeeldingen niet mogelijk zijn. - u2n
Geeft de oplossing willekeurige of sequentiële afbeeldingen weer? De afbeeldingen zijn ingezoomd of gevuld of gespannen of zoiets? Past ze perfect bij de desktop? - abhishah901
@Kalamalka Kid Als u wilt dat uw afbeeldingen op uw scherm worden geschaald met bijvoorbeeld een zwarte achtergrond, volg de bovenstaande post en ga vervolgens naar Ubuntu Systeeminstellingen> Uiterlijk> Uiterlijk> achtergrond. Kies 'Schalen' in de vervolgkeuzelijst en zwart als de kleur. Dit werkt in Ubuntu 14.04 LTS. - user304497


Wallch

In het softwarecentrum zijn er twee behangwisselaars - wallch voor Gnome-Shell / Unity / Gnome-Classic en Wally voor KUbuntu.

Laten we concentreren op Wallch.

droevig de versie van Wallch in het softwarecentrum is verouderd en heeft veel problemen, vooral met 14.04! Er is een repository met de recente versie.

Om te installeren, voeg de repository toe (dit hoeft u niet te doen op 16.04):

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

Installeer vervolgens Wallch:

sudo apt-get update && sudo apt-get install wallch

Start dan vanuit Dash:

enter image description here

Hand hand4040 hand hand hand details hand hand hand hand hand 3 details 3 3 hand details hand hand hand hand 3 hand40 3 3 3 3 3 details hand hand hand hand hand 3 hand details 3 hand 3 3

enter image description here

Laten we de bubbelmelding loslaten - het is vervelend - terwijl je tegelijkertijd geluiden kon uitschakelen!

enter image description here

Tegelijkertijd kunt u de opstartopties definiëren:

enter image description here

Opslaan - en voeg een map met afbeeldingen toe - gebruik in dit voorbeeld /usr/share/backgrounds voor de standaardachtergronden die bij Ubuntu horen

enter image description here

Nu hebben we twee keuzes:

Start keuze 1

(bedankt @Naruto)

houden wallch in in de draagraket

enter image description here

verlaat muur en begin met het veranderen van achtergronden

enter image description here

Start keuze 2

begin wallch 3 hand40 hand4040 details 3 details details details details details details details details hand hand hand40 details 3 3 details40 3 340 3 3 hand40 3 hand 3 hand 3 3 details details 3 details details 3

Uit het dashboard:

enter image description here

Maak vervolgens een nieuwe opstarttoepassing met de opdracht wallch --constant

enter image description here

N.B. hand40 hand 3 details hand details hand hand hand40 details 3 details 3 hand 3 details details 3 3 hand4040 3 3 3 3 340 3 3 3 3 3 3 3 3 3 3 3 3 3 3 De oplossing is om een ​​vertraging te introduceren bij het opstarten van de wallch-daemon volgens de volgende V & A:

Wallch niet automatisch fietsen achtergronden bij inloggen


83
2017-10-16 03:45



Wallch is defect op Lubuntu 14.04. Het wijzigingsinterval blijft standaard ingesteld op 10 minuten of daaromtrent na een herstart. - H2ONaCl
een bugrapport over het startvlak in brand steken - de beheerder is ook hier een actieve gebruiker en zal hopelijk snel reageren op gerapporteerde problemen. - fossfreedom♦
De versie op het softwarecentrum is net verouderd! Hier is waar de recente versie te installeren: sudo add-apt-repository ppa:wallch/wallch-daily  sudo apt-get update && sudo apt-get install wallch  De versie van het softwarecentrum werkte niet voor mij, maar de bijgewerkte versie werkt perfect! Ik ben 14.04 64 bits - Mina Michael
Een dagelijkse build ziet er riskant uit. Is er geen andere ppa voor wallch? - jpaugh
@fossfreedom werkt dit op ubuntu 16.04 - Kasun Siyambalapitiya


ik hou van Verscheidenheid.

Het is nu beschikbaar in de universe-rep. Om het te installeren, voer

sudo apt install variety

U kunt het ook installeren vanaf Peter Levi's PPA door rennen

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

43
2018-06-28 04:04



Wow, geweldige software. Zeer mooie functies, waaronder mooie weergave van klok en spreekwoorden. - Ben
Bedankt voor dat, veel beter dan wallch, het laat je afbeeldingen downloaden van meerdere bronnen. - Roger Garzon Nieto


Maak zelf een XML-bestand. Gebruik dit script als een beginpunt met de nodige voorzichtigheid, het kan enkele fouten bevatten.

#!/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>"

instructies:

Zodra de background.xml bestand is gegenereerd, klik met de rechtermuisknop op het bureaublad, selecteer Verander achtergrondafbeelding, Klik Toevoegen..., navigeer dan naar de map met het XML-bestand. Zet net boven de knop "Open" de selector van "Image" in "All files", selecteer vervolgens het bestand background.xml en klik op de knop "Open". Het bestand kan worden hernoemd om meer beschrijvend te zijn, zoals my_family.xml, landscapes-3.xml, enz., waardoor u meerdere diavoorstelling afspeellijsten kunt hebben.


24
2017-11-02 10:44



Ik heb het bovenstaande script aangepast en aangepast om een ​​Nautilus-script te zijn: stefanobagnatica.it/dl/jaub/create_slideshow.sh.txt Plaats dat gewoon in .local / share / nautilus / scripts, dan in de Nautilus select map met achtergronden en klik met de rechtermuisknop> Scripts> create_slideshow: het maakt een XML-bestand in .backgrounds en XML wallpaper-definitiebestand in de map gnome-background-properties. - Pisu
@Pisu zou je dat script alsjeblieft naar een andere locatie kunnen uploaden? Het geeft nu een 404-fout. - Spotlight
paste.ubuntu.com/8091445 - Pisu
hoewel dit een leuk antwoord lijkt, zijn er geen instructies over wat te doen met het bestand nadat het is gemaakt. - Kalamalka Kid
De waarden DURATION en TRANSITION in het script zijn geschikt voor testen, maar voor feitelijk gebruik moet dit worden gewijzigd in iets als 1795.0 en 5.0, waardoor statische weergavetijden worden weergegeven van een half uur per afbeelding met 5-seconden ontbindingstransities. - Andrew P.


Voor gnome 3, genereer je de xml met een van de vorige antwoorden, dan kun je de gegenereerde xml toevoegen via de opdrachtregel:

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

Nog een oplossing (dit voegt je bg toe aan het Uiterlijkgedeelte onder 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

Vervang zo nodig de naam "Pykler" en het pad "/home/pykler/.backgrounds/realtime/background.xml".


8
2017-10-16 02:53





Voor Gnome 3, kunt u de Wallpaper Slideshow-app gebruiken.

Wallpaper Slideshow App screenshot

Volgens zijn ontwikkelaar heeft het de volgende kenmerken:

  • Hiermee kunt u de map via een browser kiezen.
  • Hiermee kunt u de time-out in seconden instellen.
  • Hiermee kunt u de diepte van de subdirectory kiezen.
  • U kunt het met één klik in- of uitschakelen.
  • Volledige tooltips

Downloaden:

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

Ren dan wp-show in de map gnome-3-wp in je thuismap.

Zie voor meer informatie hier en hier.


6
2017-10-16 03:06



Werkt niet op nieuw geïnstalleerde Oneiric Ubuntu 11.10. Moest de #! / Usr / bin / env python2 herstellen naar #! / Usr / bin / env python maar het geeft nog steeds een hoop fouten. - Pithikos


Ok hier is hoe ik het deed, wat waarschijnlijk niet de beste manier is om het te doen, maar het werkte en ik hoefde niets te installeren om het te doen. Terug in 11.10 vond ik het onderstaande Python-script (slideshow.py) die een a genereert slideshow.xml bestand (voer de map uit met de afbeeldingen erin). Dit is nog steeds het bestand dat nodig is in 12.04, maar je hebt ook een ander XML-bestand nodig. Zet het XML-bestand gegenereerd door slideshow.py script in /usr/share/backgrounds/contest en chown het aan root. Als dat is gebeurd, moet je het tweede python-script uitvoeren (wallpapers.py) die vanaf de eerste was aangepast. Zet het bestand gegenereerd van wallpapers.py in /usr/share/gnome-background-properties en opnieuw chown het om te rooten. Op dat moment zou je in "Systeeminstellingen" -> Uiterlijk kunnen gaan en je diavoorstelling of een van de foto's daarin kunnen kiezen.

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
2017-07-20 18:05