Changer le fond d'écran du terminal


11

J'utilise Mint 13 avec Cinnamon 1.6. J'aimerais que mon fond d'écran change automatiquement en fonction de l'heure de la journée. Donc, la première chose qui me vient à l'esprit est de créer un travail cron pour le faire pour moi. Le problème est que je ne sais pas comment changer le fond d'écran du script / terminal.

Ce que j'aimerais savoir:
1) Comment changer le fond du terminal?
2) Existe-t-il déjà une manière intégrée de procéder?


1
Quel est votre DE?
marguerite

@ warl0ck - Cannelle 1,6
aggregate1166877

Réponses:


19

Ceci est la bonne réponse à la question. Tout le reste ne serait qu'un hack

 gsettings set org.cinnamon.desktop.background picture-uri  "file:///filename"

4
Sans aucune explication, c'est presque inutile.
vonbrand

8
C'est la bonne réponse à la requête. Pourquoi avez-vous besoin d'une explication? C'est la bonne façon de changer le fond d'écran du bureau Cinnamon.
Ramblin Man

1
..et la seule réponse qui fonctionne. +1
global1166877

10

Avec Linux Mint 16 (vous n'êtes pas sûr des autres versions), vous pouvez utiliser gsettingsà la fois pour obtenir des informations sur votre fond d'écran actuel et pour le définir .

Le man gsettingsest un peu mince, mais l'achèvement de TAB fonctionnera à la plupart des étapes dans les commandes suivantes.

Obtenez des informations:

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

Pour changer n'importe quelle option, changez simplement "get" en "set" et ajoutez la nouvelle valeur à la fin.

Voici un script rapide qui parcourra une liste connue de fonds d'écran:

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

2

En ce qui concerne le système X Window, vous souhaitez modifier l'arrière-plan de la fenêtre racine. L'outil "intégré" pour modifier les paramètres de cette fenêtre est xsetroot. Malheureusement, c'est un peu dépassé, par exemple, il ne prend en charge que le choix des bitmaps pour l'image d'arrière-plan.

Je préfère l'outil hsetrootà xsetroot. Les deux outils doivent être utilisés à partir de la ligne de commande.

De plus, je peux imaginer que vous pouvez ajuster les paramètres de la fenêtre racine via la base de données des ressources x, mais je ne trouve pas d'informations connexes à ce jour.


hsetroot semble être exactement ce que je veux, mais il ne définit pas l'arrière-plan de mon bureau; au lieu de cela, il définit l'arrière-plan de la sélection des espaces de travail lorsque je survole le coin chaud. Des idées?
aggregate1166877

2

Essaye ça:

xsetbg /path/to/wallpaper.jpg

Merci, mais cela n'affecte pas le fond d'écran. Cela change cependant l'écran affiché lors de la déconnexion. Je commence à penser que Cinnamon traite les paramètres x11 d'une manière différente de celle des autres environnements.
aggregate1166877

@ user1166877: Wierd, cela fonctionne pour moi. J'ai utilisé Metacity et Openbox comme gestionnaires de fenêtres, mais je pense que c'est "ci-dessous". Découvrez précisément ce que j'utilise si cela pourrait fournir un indice sur ce qui diffère.
Emanuel Berg

2

Fonctionne pour moi sur Linuxmint 13 avec Cinnamon 1.4.

  • cinnamon-settings desktop # dans le terminal> Décochez "Laisser le gestionnaire de fichiers gérer le bureau"
  • changez votre fond d'écran avec feh
    feh --bg-fill ~ / Images / my_wallpaper.png

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.