Cambiar el fondo de escritorio desde la terminal

11

Estoy ejecutando Mint 13 con Cinnamon 1.6. Me gustaría que mi fondo de escritorio cambie automáticamente según la hora del día. Entonces, lo primero que me viene a la mente es configurar un trabajo cron para que lo haga por mí. El problema es que no sé cómo cambiar el fondo de pantalla del script / terminal.

Lo que me gustaría saber:
1) ¿Cómo cambiaría uno el fondo del terminal?
2) ¿Existe ya una forma integrada de hacer esto?

agregado 1166877
fuente
1
¿Cuál es tu DE?
margarita
@ warl0ck - Canela 1.6
agregado1166877

Respuestas:

19

Esta es la respuesta correcta a la pregunta. Cualquier otra cosa sería un truco

 gsettings set org.cinnamon.desktop.background picture-uri  "file:///filename"
Ramblin Man
fuente
44
Sin ninguna explicación, esto es casi inútil.
vonbrand
8
Es la respuesta correcta a la consulta. ¿Por qué necesitas una explicación? Es la forma correcta de cambiar el fondo de pantalla en el escritorio de Cinnamon.
Ramblin Man
1
..y la única respuesta que funciona. +1
agregado11686877
10

Con Linux Mint 16 (no estoy seguro acerca de otras versiones) puede usar gsettingstanto para obtener información sobre su fondo de pantalla actual como para configurarlo .

El man gsettingses un poco delgado, pero la finalización de TAB funcionará en la mayoría de los pasos en los siguientes comandos.

Conseguir información:

gsettings get org.cinnamon.desktop.background picture-uri
gsettings get org.cinnamon.desktop.background picture-opacity
gsettings get org.cinnamon.desktop.background picture-options

Para cambiar cualquier opción, simplemente cambie "get" a "set" y agregue el nuevo valor al final.

Aquí hay un script rápido que recorrerá una lista conocida de fondos de pantalla:

#!/bin/sh
#
# Set the wallpaper from a list
#
# The list, all can be found in $BASE
BASE="file:///home/tigger/.wallpapers/"
LIST="shot1.png another.png just_no_space_in_name.png keep_adding.png"

# The current wallpaper
current=`gsettings get org.cinnamon.desktop.background picture-uri`
opacity=`gsettings get org.cinnamon.desktop.background picture-opacity`
options=`gsettings get org.cinnamon.desktop.background picture-options`

# loop over the list until we find a match
matched=0
new=""
for wp in $LIST
do
    if [ $matched -eq 1 ]
    then
        new="${BASE}${wp}"
        break
    elif [ "'${BASE}${wp}'" = "${current}" ]
    then
        matched=1
    fi
done

# if "$new" is blank, then we show the first shot
if [ "$new" = "" ]
then
    new=${BASE}${LIST%% *}
fi

# set the wallpaper
gsettings set org.cinnamon.desktop.background picture-uri \'${new}\'
gsettings set org.cinnamon.desktop.background picture-opacity ${opacity}
gsettings set org.cinnamon.desktop.background picture-options ${options}
Tigger
fuente
2

En términos del sistema de ventanas x, desea cambiar el fondo de la ventana raíz. La herramienta "incorporada" para cambiar la configuración de esta ventana es xsetroot. Desafortunadamente, está un poco desactualizado, por ejemplo, solo admite elegir mapas de bits para la imagen de fondo.

Prefiero la herramienta hsetrootsobre xsetroot. Ambas herramientas deben usarse desde la línea de comandos.

Además, me imagino que puede ajustar la configuración de la ventana raíz a través de la base de datos de recursos x, pero no puedo encontrar información relacionada por ahora.

usuario1146332
fuente
hsetroot parece ser exactamente lo que quiero, pero no está configurando el fondo de mi escritorio; en su lugar, establece el fondo de la selección de espacios de trabajo cuando paso el cursor sobre la esquina activa. ¿Algunas ideas?
agregado11686877
2

Prueba esto:

xsetbg /path/to/wallpaper.jpg
Emanuel Berg
fuente
Gracias, pero no afecta el fondo de pantalla. Sin embargo, cambia la pantalla que se muestra al cerrar sesión. Estoy empezando a pensar que Cinnamon trata la configuración de x11 de una manera diferente que otros entornos.
agregado1166877
@ user1166877: Wierd, funciona para mí. He usado Metacity y Openbox como gestores de ventanas, pero creo que esto está "debajo" de eso. Echa un vistazo a lo que uso exactamente si eso podría ofrecer una pista de lo que difiere.
Emanuel Berg
2

Funciona para mí en Linuxmint 13 con Cinnamon 1.4.

  • cinnamon-settings desktop # en terminal> Desmarque "Dejar que el administrador de archivos maneje el escritorio"
  • cambia tu fondo de pantalla con feh
    feh --bg-fill ~ / Images / my_wallpaper.png
Lo G2G
fuente