¿Cómo creo una presentación de diapositivas de escritorio?

174

¿Cómo creo una presentación de diapositivas de escritorio con mi propio conjunto de imágenes?

  • Con las imágenes procedentes de una carpeta de imágenes, o preseleccionadas
  • Con las imágenes mostradas en orden o aleatoriamente
  • Con las imágenes cambiando cada pocos minutos o después de períodos aleatorios
pregunta David Siegel 28.07.2010 - 23:07

18 respuestas

57

para 11.04 y versiones anteriores

Hay un programa para crear presentaciones de diapositivas de papel tapiz llamado CREBS. Vea este artículo al respecto: enlace

Puede encontrar una aplicación más simple que tiene menos funciones pero es más fácil de usar aquí: enlace

    
respondido por el snostorm 28.07.2010 - 23:11
225

Si lo usa para administrar sus fotos y le gusta, le recomiendo usar Shotwell , que debe instalarse de manera predeterminada.

Ábrelo:

Seleccione las fotos que desea establecer como presentación de fondo:

Abra FileSet as Desktop Slideshow o presione Ctrl + B :

Ajuste la configuración de tiempo:

Hecho.

    
respondido por el Jakob 11.04.2012 - 10:55
83

Wallch

En el centro de software hay dos cambiadores de fondo de pantalla: wallch para Gnome-Shell / Unity / Gnome-Classic y Wally para KUbuntu.

Concentrémonos en Wallch .

Tristemente la versión de Wallch en el centro de software está desactualizada y tiene muchos problemas, ¡especialmente con 14.04! Hay un repositorio con la versión más reciente.

Para instalar, agregue el repositorio (no necesita hacer esto el 16.04):

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

Luego instala Wallch:

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

Luego comience desde Dash:

Ahora inicie las preferencias de la aplicación:

Vamos a desmarcar la notificación de burbuja, es molesto, ¡al mismo tiempo que puedes desactivar los sonidos!

Al mismo tiempo, puede definir las opciones de inicio:

Guardar - y agregar una carpeta de imágenes - en este ejemplo, use /usr/share/backgrounds para los fondos de pantalla predeterminados que vienen con Ubuntu

Ahora tenemos dos opciones:

Opción de inicio 1

(gracias @Naruto)

mantener wallch en el iniciador

salir del muro y comenzar a cambiar fondos de pantalla

Opción de inicio 2

start wallch al iniciar sesión sin necesidad de tener un selector

Desde el tablero:

Luego crea una nueva aplicación de inicio con el comando wallch --constant

N.B. - para algunas computadoras esto no funcionará. La solución es introducir un retraso al inicio del daemon wallch de acuerdo con la siguiente Q & amp; A:

Wallch no realiza el ciclado automático de fondos en el inicio de sesión

    
respondido por el fossfreedom 16.10.2011 - 05:45
43

Me gusta Variety .

Ahora está disponible en el repositorio del Universo. Para instalarlo, ejecuta

sudo apt install variety

También puede instalarlo desde PPA de Peter Levi ejecutando

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
    
respondido por el Iftekhar Ahmed Shafi 28.06.2013 - 06:04
24

Crea un archivo XML tú mismo. Utilice este script como punto de partida con precaución, puede tener algunos errores.

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

Instrucciones:

Una vez que se haya generado el archivo background.xml , haga clic con el botón derecho en el escritorio, seleccione Cambiar imagen de fondo , haga clic en Añadir ... y navegue hasta el directorio que contiene el archivo XML. Justo encima del botón "Abrir", cambie el selector de "Imagen" a "Todos los archivos", luego seleccione el archivo background.xml y haga clic en el botón "Abrir". El archivo puede renombrarse para ser más descriptivo, como my_family.xml , landscapes-3.xml , etc., lo que permite tener múltiples listas de reproducción de diapositivas.

    
respondido por el borjacampina 02.11.2010 - 11:44
8

Para gnome 3, genere el xml usando una de las respuestas anteriores, luego podría agregar el xml generado a través de la línea de comando:

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

Otra solución (esto agregará su bg al área de Apariencia bajo 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

Reemplace el nombre "Pykler" y la ruta "/home/pykler/.backgrounds/realtime/background.xml" según sea necesario.

    
respondido por el Pykler 16.10.2011 - 04:53
6

Para Gnome 3, puede usar la aplicación Wallpaper Slideshow.

Según su desarrollador, tiene las siguientes características:

  • Le permite elegir la carpeta a través de un navegador.
  • Le permite establecer el tiempo de espera en segundos.
  • Le permite elegir la profundidad del subdirectorio.
  • Puede habilitarlo o deshabilitarlo con un solo clic.
  • Información completa sobre herramientas

Para descargar:

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

Luego ejecute wp-show en la carpeta gnome-3-wp en su carpeta de inicio.

Para obtener más información, consulte aquí y aquí .

    
respondido por el Mandy 16.10.2011 - 05:06
4

Bueno, así es como lo hice, que probablemente no sea la mejor manera de hacerlo, pero funcionó y no tuve que instalar nada para hacerlo. De vuelta en 11.10 encontré el siguiente script python ( slideshow.py ) que genera un archivo slideshow.xml (ejecutado desde el directorio con las imágenes en él). Este sigue siendo el archivo necesario en 12.04, pero también necesita otro archivo XML. Coloque el archivo XML generado por slideshow.py script en /usr/share/backgrounds/contest y chown it en root . Una vez hecho esto, deberá ejecutar el segundo script de Python ( wallpapers.py ), que fue adaptado del primero. Coloque el archivo generado de wallpapers.py en /usr/share/gnome-background-properties y nuevamente chown en root. En ese momento, debe poder acceder a "Configuración del sistema" - & gt; Apariencia y elija su presentación de diapositivas o cualquiera de las fotos que contiene.

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()
    
respondido por el Jet 20.07.2012 - 20:05
4

Usa cortina, funciona bastante bien.

Puede configurar la imagen de fondo del escritorio para establecer un archivo aleatorio desde un directorio determinado.

Se puede instalar a través del Centro de software de Ubuntu.

    
respondido por el Madhava 16.01.2011 - 14:25
3

Es posible que le interese un programa que crea automáticamente una presentación de fondo de pantalla.

Según este OMG ! La publicación de Ubuntu tiene, por ejemplo, 'Wallpaper Gallery' . Toma como datos de entrada fotos etiquetadas de tu galería Shotwell. Por lo tanto, es muy fácil agregar & amp; eliminar fotos, por ejemplo.

Primero, seleccione las etiquetas de las fotos que desea que se muestren, luego configure como desee el tiempo de cambio, el orden, etc. Aquí algunas capturas de pantalla:

    
respondido por el Agmenor 16.02.2011 - 18:08
3

Quería que el fondo de pantalla cambiante y las imágenes del fondo de pantalla personalizado aparecieran en las opciones predeterminadas para seleccionar un fondo de pantalla en Ubuntu 12.04, así que hice lo siguiente

Utilizando Terminal navegue a:

/usr/share/gnome-background-properties

escribiendo ls mostrará una lista de todos los archivos en esa carpeta, debería ver un archivo llamado precise-wallpapers.xml, respaldarlo en caso de que algo salga mal

sudo cp ./precise-wallpapers.xml ~

luego edítalo para agregar fondos de pantalla que quieras que aparezcan en tus opciones predeterminadas de fondo de pantalla

sudo gedit precise-wallpapers.xml

así es como agregué un fondo de pantalla de polarbears, previamente copié el .xml preciso que se encuentra en la carpeta del concurso y lo edité con las imágenes que quería mostrar:

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

puedes agregar archivos jpg o png regulares, recomiendo copiarlos a / usr / share / backgrounds y luego agregarlos a este archivo xml. Espero que esto ayude.

    
respondido por el Joe 19.05.2012 - 17:07
3

Cámbielo de la apariencia, en la configuración del sistema como se ve a continuación

O puede hacerlo, instalando Desktop Nova. Para instalar, simplemente presione Ctrl + Alt + T en su teclado para abrir Terminal. Cuando se abra, ejecute los comandos a continuación:

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

Una vez instalado, búscalo en Dash, haz clic en él y, cuando se abra el programa, agrega tus imágenes y configura el intervalo de tiempo.

Complementos de comandos de Desktopnova

    
respondido por el Mitch 20.05.2013 - 12:53
3

Sí, puedes.

Localice un fondo de pantalla animado ya creado y modifíquelo.

Por ejemplo, debería haber uno en /usr/share/backgrounds/contest (al menos en Precision Pangolin).

El archivo se llama precise.xml en mi caso y es un archivo XML. Todo lo que necesita saber para modificarlo es que cualquier etiqueta como <background> contiene otras etiquetas y textos y debe cerrarse con </background> .

Intente averiguar qué significan estas etiquetas (consulte a continuación), cambie el nombre de estas imágenes y guarde como ... en algún lugar. Llámalo whatever_you_want.xml .

Luego, cambie su fondo: elija un nuevo fondo de pantalla mediante la exploración de su computadora y, en lugar de elegir un .jpg , elija su .xml .

Algunas etiquetas:

<background> contiene todo. Su archivo debe comenzar con él y terminar con </background> . Se llama etiqueta raíz.
<starttime> define cuándo comienza el diaporama. Se debe dar una fecha precisa, cualquier fecha.
<static> contiene la definición de una imagen estática.
<transition> se usa para fundirse de una imagen a la otra.
<duration> da en segundos el tiempo durante el cual se muestra la imagen o el tiempo de desvanecimiento.
<file> contiene una sola imagen para mostrar como inmóvil.
<from> y <to> contienen imágenes individuales que son respectivamente la del principio y al final de un desvanecimiento.

Algunos consejos adicionales:

Al agregar el número de segundos de todas las etiquetas <duration> en el archivo, sabrá cuánto tiempo lleva realizar un ciclo completo del diaporama.

La mejor configuración es esta (simplificada, sin duraciones):
<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>
...

No olvide finalizar su diaporama con una transición a su primera imagen, o de lo contrario cambiará abruptamente de una estática a otra.

Intenté hacer un fondo animado, una vez. Las imágenes muestran menos de 1 segundo cada una. Puede intentarlo por diversión, pero francamente, querrá tirar el mouse al monitor antes de que termine el día.

    
respondido por el SteeveDroz 03.05.2012 - 21:40
2

Yo quería hacer lo mismo hace un tiempo; aquí está mi script: enlace

Solo póngalo en el directorio, haga ejecutable y ejecútelo.

    
respondido por el zpletan 16.01.2011 - 14:18
1

Después de ver esta solicitud, tenía curiosidad acerca de una solución y encontré algo para poder hacer que tu imagen de fondo de pantalla sea una parte de la selección de fondo de pantalla predeterminada al entrar en System Settings >> Appearances . Siga los pasos a continuación en una terminal:

  1. %código%
    • Esto lo llevará a la ruta específica mencionada
  2. %código%
    • Esto copiará el archivo ubuntu-wallpapers.xml en su casa directorio
  3. %código%
    • El comando cd /usr/share/gnome-background-properties es un editor de terminal pero puedes cambiarlo a sudo cp ./ubuntu-wallpapers.xml ~ si lo deseas

Una vez que esté en ese archivo, verá las etiquetas llamadas sudo vim ./ubuntu-wallpapers.xml y vim que están alrededor de las otras etiquetas como gedit y <wallpaper> . Deberá copiar eso y pegarlo justo debajo de esa entrada. Una vez hecho esto, debe editar esa entrada adicional que agregó para que coincida con lo que desea. Un ejemplo se puede encontrar a continuación:

En este ejemplo, realicé cambios en la información de </wallpaper> , <name> , <options> y <name> para que coincida con lo que necesitaba para el fondo de pantalla que deseaba. Ahora veo el fondo de pantalla como una selección predeterminada en la sección de fondo de pantalla de la GUI <filename> :

Si algo no funciona, use el siguiente comando para volver a importar el archivo guardado que creamos desde arriba:

<pcolor>

Espero que esto ayude.

    
respondido por el ruffEdgz 10.05.2012 - 22:26
-1

prueba también con Slidewall, se muestra el reloj ...

    
respondido por el dr_smit 17.08.2012 - 18:52
-1

Vaya a Configuración del sistema & gt; Apariencia marca la foto con el reloj en el lado derecho.

    
respondido por el Akram Lazkanee 20.05.2013 - 12:35
-1

feh, un visor de imágenes basado en imlib2 es un visor de imágenes X11 muy flexible, eficiente y potente dirigido principalmente a usuarios de consolas. "A diferencia de la mayoría de los demás espectadores, no tiene una GUI elegante, sino que simplemente muestra imágenes. Se controla mediante argumentos de línea de comandos y acciones configurables de tecla / mouse".

Estoy haciendo presentaciones aleatorias de un conjunto de miles de imágenes con él, en una estructura de directorios profunda. Cuando corro en modo ventana, en lugar de fondo de escritorio, puedo agregar comentarios fácilmente cuando veo uno que me gusta, y entrar en modo secuencial para buscar otros similares.

    
respondido por el nealmcb 06.07.2014 - 03:15

Lea otras preguntas en las etiquetas