it-swarm.it

Come faccio a creare una presentazione per lo sfondo del desktop?

Come faccio a creare una presentazione per lo sfondo del 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
194
David Siegel

Per 11.04 e versioni precedenti

Esiste un programma per la creazione di presentazioni di sfondi chiamato CREBS. Dai un'occhiata a questo articolo al riguardo: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

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

alt text

58
snostorm

Se lo usi per gestire le tue foto e ti piace, ti consiglio di usare Shotwell, che dovrebbe essere installato di default.

Aprilo:

open shotwell

Seleziona le foto che desideri impostare come presentazione di sfondo:

select images

Aprire FileSet as Desktop Slideshow o premere Ctrl+B:

set as slideshow

Regola le impostazioni dell'ora:

set time

Fatto.

252
Jakob

Wallch

Nel software center ci sono due cambia carta da parati - wallch per Gnome-Shell/Unity/Gnome-Classic e Wally per KUbuntu.

Concentriamoci su Wallch .

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

Per installare, aggiungi il repository (non è necessario farlo il 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

Ora consente di avviare le preferenze dell'applicazione:

enter image description here

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

enter image description here

Allo stesso tempo è possibile 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:

Avvia scelta 1

(grazie @Naruto)

mantenere wallch dentro nel programma di avvio

enter image description here

esci da Wallch e inizia a cambiare gli sfondi

enter image description here

Avvia scelta 2

start 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 è introdurre un ritardo all'avvio del demone wallch secondo le seguenti domande e risposte:

Wallch non esegue il ciclo automatico degli sfondi all'accesso

86
fossfreedom

IMG:  Varietà

Pagina iniziale: http://peterlevi.com/variety
Github: https://github.com/varietywalls/variety

Variety è un gestore di sfondi per sistemi Linux. Supporta numerosi desktop e fonti di sfondi, inclusi file locali e servizi online: Flickr, Wallhaven, Unsplash e altri.

Laddove supportato, Variety si trova come icona nella barra delle applicazioni per consentire una facile pausa e ripresa. In caso contrario, il menu di immissione sul desktop offre un set simile di opzioni.

Varietà include anche una gamma di effetti di immagine, come pittura a olio e sfocatura, nonché opzioni per sovrapporre virgolette e un orologio sullo sfondo.

enter image description here

Installare

È disponibile nel repository Universe. Per installarlo, esegui

Sudo apt install variety

Inoltre puoi installarlo da PPA di Peter Levi eseguendolo

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

Crea tu stesso un file XML. Usa questo script come punto di partenza con cautela, potrebbe avere degli 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 generato il file background.xml, fai clic con il pulsante destro del mouse sul desktop, seleziona Cambia immagine di sfondo, fai clic Aggiungi ..., quindi vai alla directory che contiene 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 my_family.xml, landscapes-3.xml, ecc., Consentendo di avere più playlist di diapositive.

25
borjacampina

Per gnome 3, genera l'xml usando una delle risposte precedenti, quindi puoi aggiungere l'xml generato dalla 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 all'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

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

8
Pykler

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

Wallpaper Slideshow App screenshot

Secondo il suo sviluppatore, ha le seguenti caratteristiche:

  • Consente di scegliere la cartella tramite un browser.
  • Consente di impostare il timeout in secondi.
  • Consente di scegliere la profondità della sottodirectory.
  • Puoi abilitarlo o disabilitarlo con un solo clic.
  • Descrizioni comandi complete

Scaricare:

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

Quindi eseguire wp-show nella cartella gnome-3-wp nella cartella principale.

Per ulteriori informazioni, vedere qui e qui .

6
Mandy

Usa la cortina, funziona abbastanza bene.

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

Può essere installato tramite Ubuntu Software Center.

Install via the software center

4
Madhava

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 un file slideshow.xml (eseguito dalla directory con le immagini in esso). Questo è ancora il file necessario in 12.04 ma è necessario anche un altro file XML. Inserisci il file XML generato da slideshow.py script in /usr/share/backgrounds/contest e chown su root. Fatto ciò 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 su root. A quel punto dovresti essere in grado di andare in "Impostazioni di sistema" -> Aspetto e scegliere la tua presentazione o una 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
Jet

Modificalo dall'aspetto, nelle impostazioni di sistema come mostrato di seguito

enter image description here

Oppure puoi farlo installando Desktop Nova. Per installare, basta premere Ctrl+Alt+T sulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

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

Una volta installato, cercalo in Dash e fai clic su di esso, e quando il programma si apre, aggiungi le tue immagini e imposta l'intervallo di tempo.

enter image description here

enter image description here

enter image description here

Complementi di comando di Desktopnova

3
Mitch

Potresti essere interessato a un programma che crea automaticamente una presentazione di sfondi simile.

Secondo questo post di OMG! Ubunt , hai ad esempio 'Wallpaper Gallery' . Prende come dati di input le foto taggate dalla tua galleria Shotwell. Pertanto, ad esempio, diventa molto semplice aggiungere e rimuovere foto.

Seleziona prima i tag relativi alle foto che desideri visualizzare, quindi configura come desideri il tempo di commutazione, l'ordine, ecc. Ecco alcuni screenshot:

Wallpaper Gallery display optionsWallpaper Gallery data source

3
Agmenor

Volevo che la modifica dello sfondo e delle immagini personalizzate fossero visualizzate sotto le opzioni predefinite per la selezione di uno sfondo in Ubuntu 12.04, quindi ho fatto quanto segue

Usando il Terminale vai a:

/usr/share/gnome-background-properties

digitando ls elencherà tutti i file in quella cartella dovresti vedere un file chiamato precise-wallpapers.xml, esegui il backup nel caso qualcosa vada storto

Sudo cp ./precise-wallpapers.xml ~

quindi modificarlo per aggiungere sfondi che si desidera visualizzare nelle opzioni di sfondo predefinite

Sudo gedit precise-wallpapers.xml

è così che ho aggiunto uno sfondo polarbears, in precedenza ho copiato il file precision.xml che si trova nella cartella del concorso e l'ho modificato con le immagini che volevo visualizzare:

<?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>

puoi aggiungere normali file jpg o png, ti consiglio di copiarli in/usr/share/backgrounds e di aggiungerli a questo file xml. Spero che questo possa essere d'aiuto.

3
Joe

Si, puoi.

Individua uno sfondo animato già creato e modificalo.

Ad esempio, dovrebbe essercene uno in /usr/share/backgrounds/contest (almeno in Precise Pangolin).

Il file si chiama precise.xml nel mio caso ed è un file XML. Tutto ciò che devi sapere per modificarlo è che qualsiasi tag come <background> contiene altri tag e testi e deve essere chiuso con </background>.

Prova a scoprire cosa significano questi tag (vedi sotto), cambia il nome di queste immagini e salva come ... da qualche parte. Chiamalo whatever_you_want.xml.

Quindi cambia lo sfondo: scegli un nuovo sfondo sfogliando il tuo computer e, invece di scegliere un . Jpg , scegli il tuo .xml .

Alcuni tag:

<background> contiene tutto. Il file deve iniziare con esso e terminare con </background>. Si chiama tag radice.
<starttime> definisce quando inizia il diaporama. Deve essere data una data precisa, qualsiasi data.
<static> contiene la definizione di un'immagine fissa.
<transition> viene utilizzato per sbiadire da un'immagine all'altra.
<duration> indica in secondi il tempo durante il quale l'immagine viene visualizzata o il tempo di dissolvenza.
<file> contiene una singola immagine da mostrare come fermo.
<from> e <to> contengono immagini singole che sono rispettivamente quella all'inizio e alla fine di uno sbiadimento.

Alcuni suggerimenti aggiuntivi:

Aggiungendo il numero di secondi di tutti i tag <duration> nel file, saprai quanto tempo ci vorrà per eseguire un ciclo completo del diaporama.

La configurazione migliore è questa (semplificata, senza durate):
<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>
...

Non dimenticare di porre fine al tuo diaporama con una transizione alla tua prima immagine, altrimenti cambierà bruscamente da uno statico all'altro.

Ho provato a creare uno sfondo animato, una volta. Immagini visualizzate meno di 1 secondo ciascuna. Puoi provarlo per divertimento, ma francamente, ti consigliamo di gettare il mouse sul monitor prima della fine della giornata.

3
SteeveDroz

Volevo fare la stessa cosa qualche tempo fa; ecco la mia sceneggiatura: http://Pastebin.com/FkaxaN3J

Basta inserirlo nella directory, renderlo eseguibile ed eseguirlo.

2
zpletan

Dopo aver visto questa richiesta, ero curioso di trovare una soluzione e ho trovato qualcosa per riuscire a far sì che l'immagine di sfondo facesse parte della selezione di sfondi predefinita quando si accedeva a System Settings >> Appearances. Seguire i passaggi seguenti in un terminale:

  1. cd /usr/share/gnome-background-properties
    • Questo ti porterà al percorso specifico menzionato
  2. Sudo cp ./ubuntu-wallpapers.xml ~
    • Questo copierà il file ubuntu-wallpapers.xml nella tua home directory
  3. Sudo vim ./ubuntu-wallpapers.xml
    • Il comando vim è un editor terminale ma puoi cambiarlo in gedit se lo desideri

Una volta che ti trovi in ​​quel file, vedrai i tag chiamati <wallpaper> e </wallpaper> che si trovano attorno agli altri tag come <name> e <options>. Dovrai copiarlo e incollarlo proprio sotto quella voce. Una volta fatto, dovresti modificare quella voce aggiuntiva che hai aggiunto per abbinare ciò che desideri. Di seguito è riportato un esempio:

enter image description here

In questo esempio, ho apportato modifiche alle informazioni <name>, <filename>, <pcolor> e <scolor> per abbinare ciò di cui avevo bisogno per lo sfondo desiderato. Ora vedo lo sfondo come una selezione predefinita nella sezione sfondi della System Settings -> Appearance GUI:

enter image description here

Se qualcosa non funziona, utilizzare il seguente comando per importare nuovamente il file di salvataggio creato sopra:

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

Spero che sia di aiuto.

1
ruffEdgz

IMG:  Cambia scrivania per GNOME Shell

di egach

Se usi gnome-Shell (versione> 3.8, predefinita in Ubuntu 17.10 e successive), usa questa estensione Nice.

Semplice cambio carta da parati con supporto per più profili. Supporta l'integrazione nel menu di sistema o nella relativa icona del pannello. Il demone è scritto in Python e funziona indipendentemente dall'estensione.

Home page estensione : https://github.com/BigE/desk-changer/

enter image description here

Installare

Per prima cosa devi installare gnome-tweaks

Sudo apt install gnome-tweaks

Visita la homepage gnome-extension e attiva la diapositiva. Successivamente è possibile configurare l'estensione per modificare il tempo di cambio dello sfondo e gli sfondi stessi. Per farlo, apri gnome-tweaks , vai alla scheda Estensione e fai clic sull'icona Configura del cambia-scrivania.

1
abu_bua

IMG:  Sfondo casuale per GNOME Shell

di iFlow

Se usi gnome-Shell (versione> 3.12, predefinita in Ubuntu 17.10 e successive), usa questa estensione Nice. Questa estensione recupera uno sfondo casuale da una fonte online e lo imposta come sfondo del desktop. Lo sfondo del desktop può essere aggiornato periodicamente o manualmente.

Fonti online: - unsplash.com - desktopper.co - wallheaven.cc - reddit.com - API o file JSON di base (vedi il wiki di GitHub per maggiori informazioni) (Chromecast, Bing, NASA, Google Earth View, ecc.)

Home page estensione : https://github.com/ifl0w/RandomWallpaperGnome

enter image description here

Installare

Per prima cosa devi installare gnome-tweaks

Sudo apt install gnome-tweaks

Visita la homepage gnome-extension e attiva la diapositiva. Successivamente è possibile configurare l'estensione. Per farlo, apri gnome-tweaks , vai alla scheda Estensione e fai clic sull'icona Configura dello sfondo casuale.

1
abu_bua