it-swarm.dev

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

¿Cómo creo una presentación de fondos 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 al azar
  • Con las imágenes cambiando cada pocos minutos, o después de períodos de tiempo aleatorios
193
David Siegel

Para 11.04 y versiones anteriores

Hay un programa para crear presentaciones de fondos de pantalla llamado CREBS. Echa un vistazo a este artículo al respecto: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Puede encontrar una aplicación más simple que tiene menos funciones pero es más fácil de usar aquí: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text

58
snostorm

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

Abrelo:

open shotwell

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

select images

Abra FileSet as Desktop Slideshow o presione Ctrl+B:

set as slideshow

Ajuste la configuración del tiempo:

set time

Hecho.

247
Jakob

Wallch

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

Vamos a concentrarnos en Wallch .

Lamentablemente 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 reciente.

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

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

Luego instale Wallch:

Sudo apt-get update && Sudo apt-get install wallch

Luego comienza desde Dash:

enter image description here

Vamos a iniciar ahora las preferencias de la aplicación:

enter image description here

¡Desactivemos la notificación de burbuja, es molesto, al mismo tiempo que puede desactivar los sonidos!

enter image description here

Al mismo tiempo, puede definir las opciones de inicio:

enter image description here

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

enter image description here

Ahora tenemos dos opciones:

Opción de inicio 1

(gracias @Naruto)

mantener wallch en el lanzador

enter image description here

salga de wallch y comience a cambiar los fondos de pantalla

enter image description here

Opción de inicio 2

iniciar wallch al iniciar sesión sin necesidad de tener un iniciador

Desde el tablero:

enter image description here

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

enter image description here

Nótese bien - Para algunas computadoras esto no funcionará. La solución es introducir un retraso en el inicio del demonio wallch según las siguientes preguntas y respuestas:

Wallch no realiza un ciclo automático de fondos al iniciar sesión

86
fossfreedom

IMG:  Variedad

Página de inicio: http://peterlevi.com/variety
Github: https://github.com/varietywalls/variety

Variety es un administrador de fondos de pantalla para sistemas Linux. Admite numerosas fuentes de escritorio y fondos de pantalla, incluidos archivos locales y servicios en línea: Flickr, Wallhaven, Unsplash y más.

Donde sea compatible, Variety se ubica como un icono de bandeja para permitir pausar y reanudar fácilmente. De lo contrario, su menú de entrada de escritorio proporciona un conjunto similar de opciones.

La variedad también incluye una variedad de efectos de imagen, como pintura al óleo y desenfoque, así como opciones para poner comillas y un reloj en el fondo.

enter image description here

Instalar

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
48

Cree un archivo XML usted mismo. Use 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 ha generado el archivo background.xml, haga clic derecho en el escritorio, seleccione Cambiar imagen de fondo, haga clic en Agregar ..., luego navegue al 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". Se puede cambiar el nombre del archivo para que sea más descriptivo, como my_family.xml, landscapes-3.xml, etc., lo que permite tener múltiples listas de reproducción de diapositivas.

25
borjacampina

Para gnome 3, genere el xml usando una de las respuestas anteriores, luego puede 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 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.

8
Pykler

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

Wallpaper Slideshow App screenshot

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 sobre herramientas con funciones completas

Descargar:

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

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

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

6
Mandy

Usa cortina, funciona bastante bien.

Puede configurar la imagen de fondo del escritorio para que se establezca en un archivo aleatorio de un directorio dado.

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

Install via the software center

4
Madhava

Ok, así es como lo hice, que probablemente no sea la mejor manera de hacerlo, pero funcionó y no tuve que instalar nada para hacerlo. En 11.10 encontré la secuencia de comandos python (slideshow.py) a continuación que genera un archivo slideshow.xml (se ejecuta desde el directorio con las imágenes). Este sigue siendo el archivo necesario en 12.04 pero también necesita otro archivo XML. Coloque el archivo XML generado por la secuencia de comandos slideshow.py en /usr/share/backgrounds/contest y chown it en root. Una vez hecho esto, deberá ejecutar la segunda secuencia de comandos python (wallpapers.py) que se adaptó de la primera. Coloque el archivo generado desde wallpapers.py en /usr/share/gnome-background-properties y nuevamente chown a la raíz. En ese punto, deberías poder acceder a "Configuración del sistema" -> Apariencia y elegir tu 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()
4
Jet

Cambie su apariencia, en la configuración del sistema como se ve a continuación

enter image description here

O puede hacerlo instalando Desktop Nova. Para instalar, solo presione Ctrl+Alt+T en su teclado para abrir la Terminal. Cuando se abra, ejecute los siguientes comandos:

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

Una vez instalado, búsquelo en Dash y haga clic en él, y cuando se abra el programa, agregue sus imágenes y configure el intervalo de tiempo.

enter image description here

enter image description here

enter image description here

Complementos de comando de Desktopnova

3
Mitch

Puede que le interese un programa que cree automáticamente una presentación de diapositivas de este tipo.

De acuerdo con esta publicación de OMG! Ubunt , tiene por ejemplo 'Galería de fondos de pantalla' . Toma como datos de entrada fotos etiquetadas de su galería Shotwell. Por lo tanto, resulta muy fácil agregar y eliminar fotos, por ejemplo.

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

Wallpaper Gallery display optionsWallpaper Gallery data source

3
Agmenor

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

Usando 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 preciso-wallpapers.xml, haga una copia de seguridad en caso de que algo salga mal

Sudo cp ./precise-wallpapers.xml ~

luego edítelo para agregar fondos de pantalla que desea que aparezcan en sus opciones de fondo de pantalla predeterminadas

Sudo gedit precise-wallpapers.xml

así es como agregué un fondo de pantalla de osos polares, anteriormente copié el precision.xml ubicado 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>

puede agregar archivos jpg o png normales, le recomiendo copiarlos en/usr/share/background y luego agregarlos a este archivo xml. Espero que esto ayude.

3
Joe

Sí tu 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 Precise 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 alguna parte. Llámalo whatever_you_want.xml.

Luego cambie su fondo: elija un nuevo fondo de pantalla navegando por 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 la 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 fija.
<transition> se usa para desvanecerse de una imagen a 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 imagen fija.
<from> y <to> contienen imágenes individuales que son respectivamente las del principio y el final de un desvanecimiento.

Algunas sugerencias 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 configuración más bonita 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 terminar 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 se muestran a menos de 1 segundo cada una. Puedes probarlo por diversión, pero, francamente, querrás tirar el mouse al monitor antes de que termine el día.

3
SteeveDroz

Quería hacer lo mismo hace un tiempo; Aquí está mi script: http://Pastebin.com/FkaxaN3J

Simplemente péguelo en el directorio, haga ejecutable y ejecútelo.

2
zpletan

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

  1. cd /usr/share/gnome-background-properties
    • Esto lo llevará a la ruta específica mencionada
  2. Sudo cp ./ubuntu-wallpapers.xml ~
    • Esto copiará el archivo ubuntu-wallpapers.xml en su directorio de inicio
  3. Sudo vim ./ubuntu-wallpapers.xml
    • El comando vim es un editor de terminal, pero puede cambiarlo a gedit si lo desea

Una vez que esté en ese archivo, verá etiquetas llamadas <wallpaper> y </wallpaper> que está alrededor de otras etiquetas como <name> y <options>. 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:

enter image description here

En este ejemplo, realicé cambios en la información <name>, <filename>, <pcolor> y <scolor> para que coincida con lo que necesitaba para el fondo de pantalla que quería. Ahora veo el fondo de pantalla como una selección predeterminada en la sección de fondo de pantalla de la GUI System Settings -> Appearance:

enter image description here

Si algo no funciona, use el siguiente comando para importar de nuevo el archivo de guardar que hicimos arriba:

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

Espero que esto ayude.

1
ruffEdgz

IMG:  Cambiador de escritorio para GNOME Shell

por egach

En caso de que use gnome-Shell (versión> 3.8, predeterminada en Ubuntu 17.10 y posterior), use esta extensión Nice.

Cambiador de papel tapiz simple con soporte de perfil múltiple. Admite la integración en el menú del sistema o en su propio icono de panel. El demonio está escrito en Python y se ejecuta independientemente de la extensión.

Página de inicio de extensión : https://github.com/BigE/desk-changer/

enter image description here

Instalar

Primero tienes que instalar gnome-tweaks

Sudo apt install gnome-tweaks

Visite la página de inicio gnome-extension y active la diapositiva. Luego, puede configurar la extensión para cambiar el tiempo de cambio del fondo y los fondos en sí. Para hacerlo, abra gnome-tweaks , vaya a la pestaña Extensión y haga clic en el icono Configurar del cambiador de escritorio.

1
abu_bua

IMG:  Fondo de pantalla aleatorio para GNOME Shell

por iFlow

En caso de que use gnome-Shell (versión> 3.12, predeterminada en Ubuntu 17.10 y posterior), use esta extensión Nice. Esta extensión obtiene un fondo de pantalla aleatorio de una fuente en línea y lo establece como fondo de escritorio. El fondo del escritorio se puede actualizar periódicamente o manualmente.

Fuentes en línea: - unsplash.com - desktopper.co - wallheaven.cc - reddit.com - API o archivos básicos de JSON (consulte el wiki de GitHub para obtener más información) (Chromecast, Bing, NASA, Google Earth View, etc.)

Página de inicio de extensión : https://github.com/ifl0w/RandomWallpaperGnome

enter image description here

Instalar

Primero tienes que instalar gnome-tweaks

Sudo apt install gnome-tweaks

Visite la página de inicio gnome-extension y active la diapositiva. Luego puede configurar la extensión. Para hacerlo, abra gnome-tweaks , vaya a la pestaña Extensión y haga clic en el icono Configurar del fondo de pantalla aleatorio.

1
abu_bua