¿Cómo creo una presentación de fondos de escritorio con mi propio conjunto de imágenes?
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
Si lo usa para administrar sus fotos y le gusta, le recomiendo usar Shotwell
, que debe instalarse de manera predeterminada.
Abrelo:
Seleccione las fotos que desea configurar como presentación de diapositivas de fondo:
Abra File
→ Set as Desktop Slideshow
o presione Ctrl+B:
Ajuste la configuración del tiempo:
Hecho.
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:
Vamos a iniciar ahora las preferencias de la aplicación:
¡Desactivemos la notificación de burbuja, es molesto, al mismo tiempo que puede desactivar los sonidos!
Al mismo tiempo, puede definir las opciones de inicio:
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
Ahora tenemos dos opciones:
Opción de inicio 1
(gracias @Naruto)
mantener wallch en el lanzador
salga de wallch y comience a cambiar los fondos de pantalla
Opción de inicio 2
iniciar wallch al iniciar sesión sin necesidad de tener un iniciador
Desde el tablero:
Luego cree una nueva aplicación de inicio con el comando wallch --constant
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
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.
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
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.
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.
Para Gnome 3, puede usar la aplicación Wallpaper Slideshow.
Según su desarrollador, tiene las siguientes características:
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.
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()
Cambie su apariencia, en la configuración del sistema como se ve a continuación
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.
Complementos de comando de Desktopnova
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:
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.
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.
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.
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:
cd /usr/share/gnome-background-properties
Sudo cp ./ubuntu-wallpapers.xml ~
Sudo vim ./ubuntu-wallpapers.xml
vim
es un editor de terminal, pero puede cambiarlo a gedit
si lo deseaUna 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:
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
:
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.
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/
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.
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
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.