Domanda Come posso creare uno slideshow per il desktop?


Come posso creare una presentazione di sfondi desktop con il mio set di immagini?

  • Con le immagini provenienti da una cartella di immagini o preselezionate
  • Con le immagini visualizzate in ordine, o in modo casuale
  • Con le immagini che cambiano ogni pochi minuti o dopo periodi di tempo casuali

174
2017-07-28 21:07


origine




risposte:


Per 11.04 e versioni precedenti

C'è un programma per creare slideshow di sfondi chiamati CREBS. Dai un'occhiata a questo articolo a riguardo: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Un'app più semplice con meno funzioni ma è più facile da usare può essere trovata qui: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text


57
2017-07-28 21:11





Se lo usi per gestire le tue foto e ti piace farlo mi raccomando di usarlo Shotwell, che dovrebbe essere installato di default.

Aprilo:

open shotwell

Seleziona le foto che vuoi impostare come slideshow di sfondo:

select images

Aperto File → Set as Desktop Slideshow o premere Ctrl+B:

set as slideshow

Regola le impostazioni del tempo:

set time

Fatto.


226
2018-04-11 08:55



Grazie mille! Mi piace questa soluzione su Wallch .. poiché non è necessario installare app aggiuntive per ottenere lo stesso scopo - Antony
ho bisogno di creare un'applicazione di avvio per lo stesso o funzionerà ogni volta? - ArunMKumar
Vecchio thread, ma viene visualizzato più in alto nella ricerca. Questo è di gran lunga il metodo più semplice. Funziona ancora perfettamente e, alla domanda di @Arun Kumar, carica automaticamente senza ulteriori interventi. Nota: quando si tenta di importare immagini da un collegamento simbolico, ho dovuto modificare la posizione di importazione in Impostazioni selezionando la cartella, altrimenti non consentirebbe la selezione delle immagini. - u2n
La soluzione visualizza le immagini in modo casuale o sequenziale? Le immagini sono ingrandite o riempite o con spanning o qualcosa del genere? Si adattano perfettamente al desktop? - abhishah901
@Kalamalka Kid Se vuoi che le tue immagini vengano ridimensionate sullo schermo con ad es. uno sfondo nero, segui il post precedente quindi vai su Ubuntu Impostazioni di sistema> Aspetto> Guarda> Sfondo. Scegli "Scala" nella casella a discesa e nero come colore. Funziona su Ubuntu 14.04 LTS. - user304497


Wallch

Nel centro del software ci sono due cambi di sfondo - wallch per Gnome-Shell / Unity / Gnome-Classic e Wally per KUbuntu.

Concentriamoci su Wallch.

Purtroppo la versione di Wallch nel software center è obsoleta e presenta molti problemi, in particolare con la 14.04! C'è un repository con la versione recente.

Per installare, aggiungere il repository (non è necessario farlo in 16.04):

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

Quindi installare Wallch:

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

Quindi inizia da Dash:

enter image description here

Consente ora di avviare le preferenze dell'applicazione:

enter image description here

Deselezioniamo la notifica della bolla - è fastidiosa - allo stesso tempo puoi disabilitare i suoni!

enter image description here

Allo stesso tempo puoi definire le opzioni di avvio:

enter image description here

Salva - e aggiungi una cartella di immagini - in questo esempio, usa /usr/share/backgrounds per gli sfondi predefiniti forniti con Ubuntu

enter image description here

Ora abbiamo due scelte:

Scelta iniziale 1

(grazie @Naruto)

conservare wallch nel launcher

enter image description here

esci dal wallch e inizia a cambiare gli sfondi

enter image description here

Start up choice 2

inizio wallch al login senza bisogno di avere un launcher

Dal trattino:

enter image description here

Quindi creare una nuova applicazione di avvio con il comando wallch --constant

enter image description here

N.B. - per alcuni computer questo non funzionerà. La soluzione è di introdurre un ritardo all'avvio del daemon wallch come descritto nelle seguenti domande e risposte:

Wallch non sfondi auto-ciclici all'accesso


83
2017-10-16 03:45



Wallch è difettoso su Lubuntu 14.04. L'intervallo di modifica mantiene il valore predefinito a 10 minuti o giù di lì dopo un riavvio. - H2ONaCl
lancia un bug report sul launchpad - anche qui il maintainer è un utente attivo e si spera che risponda rapidamente a qualsiasi problema segnalato. - fossfreedom♦
La versione sul software center è appena superata! Ecco dove installare la versione recente: sudo add-apt-repository ppa:wallch/wallch-daily  sudo apt-get update && sudo apt-get install wallch  La versione del software center non ha funzionato per me, ma quella aggiornata funziona perfettamente! Sono 14.04 64 bit - Mina Michael
Una build giornaliera sembra rischiosa. Non c'è un altro ppa per wallch? - jpaugh
@fossfreedom funziona su ubuntu 16.04 - Kasun Siyambalapitiya


mi piace Varietà.

È ora disponibile nel repository Universo. Per installarlo, corri

sudo apt install variety

Inoltre puoi installarlo da PPA di Peter Levi correndo

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

43
2018-06-28 04:04



Wow, fantastico software. Caratteristiche molto carine, tra cui una bella visualizzazione di orologio e proverbi. - Ben
Grazie per questo, molto meglio di wallch, ti permette di scaricare immagini da più fonti. - Roger Garzon Nieto


Crea un file XML tu stesso. Utilizzare questo script come punto di partenza con cautela, potrebbe avere alcuni errori.

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

Istruzioni:

Una volta il background.xml il file è stato generato, fare clic con il tasto destro del mouse sul desktop, selezionare Cambia l'immagine di sfondo, clicca Inserisci..., quindi accedere alla directory contenente il file XML. Appena sopra il pulsante "Apri", cambia il selettore da "Immagine" a "Tutti i file", quindi seleziona il file background.xml e fai clic sul pulsante "Apri". Il file può essere rinominato per essere più descrittivo, come ad esempio my_family.xml, landscapes-3.xml, ecc., consentendo di avere più playlist di presentazioni.


24
2017-11-02 10:44



Ho modificato lo script sopra, adattandolo allo script Nautilus: stefanobagnatica.it/dl/jaub/create_slideshow.sh.txt Basta inserirlo in .local / share / nautilus / scripts, che in Nautilus selezionare la cartella con gli sfondi e fare clic con il tasto destro> Script> create_slideshow: creerà file XML in .backgrounds e file di definizione dello sfondo XML nella cartella gnome-background-properties. - Pisu
@Pisu potresti per favore caricare lo script in un'altra posizione? Ora dà un errore 404. - Spotlight
paste.ubuntu.com/8091445 - Pisu
mentre questa potrebbe sembrare una bella risposta, non ci sono istruzioni su cosa fare con il file dopo che è stato creato. - Kalamalka Kid
I valori DURATION e TRANSITION nello script sono adatti per il test, ma per l'uso effettivo dovrebbero essere modificati in qualcosa come 1795.0 e 5.0, fornendo tempi di visualizzazione statici di mezz'ora per immagine con transizioni dissolventi di 5 secondi. - Andrew P.


Per gnome 3, generare l'xml utilizzando una delle risposte precedenti, quindi è possibile aggiungere l'xml generato tramite la riga di comando:

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

Un'altra soluzione (questo aggiungerà il tuo bg nell'area Aspetto sotto 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

Sostituisci il nome "Pykler" e il percorso "/home/pykler/.backgrounds/realtime/background.xml" secondo necessità.


8
2017-10-16 02:53





Per Gnome 3, puoi utilizzare l'app Slideshow Wallpaper.

Wallpaper Slideshow App screenshot

Secondo il suo sviluppatore, ha le seguenti caratteristiche:

  • Ti consente di scegliere la cartella tramite un browser.
  • Consente di impostare il timeout in secondi.
  • Ti consente di scegliere la profondità della sottodirectory.
  • Puoi abilitarlo o disabilitarlo con un solo clic.
  • Suggerimenti per le funzionalità complete

Scaricare:

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

Quindi corri wp-show nella cartella gnome-3-wp nella tua cartella home.

Per ulteriori informazioni, vedere Qui e Qui.


6
2017-10-16 03:06



Non funzionerà su Oneiric Ubuntu 11.10 appena installato. Ho dovuto correggere #! / Usr / bin / env python2 in #! / Usr / bin / env python, ma comunque dà un sacco di errori. - Pithikos


Ok, ecco come l'ho fatto, che probabilmente non è il modo migliore per farlo, ma ha funzionato e non ho dovuto installare nulla per farlo. Indietro in 11.10 ho trovato il seguente script python (slideshow.py) che genera a slideshow.xml file (eseguito dalla directory con le immagini al suo interno). Questo è ancora il file necessario in 12.04 ma è necessario anche un altro file XML. Metti il ​​file XML generato da slideshow.py script in /usr/share/backgrounds/contest e chown a root. Una volta fatto, dovrai eseguire il secondo script python (wallpapers.py) che è stato adattato dal primo. Metti il ​​file generato da wallpapers.py in /usr/share/gnome-background-properties e di nuovo chown alla radice. A quel punto dovresti essere in grado di andare in "Impostazioni di sistema" -> Aspetto e scegliere la tua presentazione o una qualsiasi delle immagini in essa contenute.

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





Usa cortina, funziona abbastanza bene.

Può impostare l'immagine di sfondo del desktop per impostare un file casuale da una determinata directory.

Può essere installato tramite Ubuntu Software Center.

Install via the software center


4
2018-01-16 13:25



Non lo vedo nel Software Center di Natty, mi manca qualcosa o è stato rimosso? - Randy Orrison
Cortina è disponibile solo in Ubuntu 12.04 (attualmente inedito). Però, è rotto. - 8128