Changer le fond d'écran du terminal

Je cours Mint 13 avec Cinnamon 1.6. Je voudrais 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 la création d'un emploi cron pour le faire pour moi. Le problème est, je ne sais pas comment changer le fond d'écran de script / terminal.

Ce que je voudrais savoir:
1) Comment changer l'arrière-plan du terminal?
2) Est-ce qu'il existe déjà une façon embeddede de faire cela?

C'est la bonne réponse à la question. Tout le rest serait juste un hack

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

Avec Linux Mint 16 (pas sûr d'autres versions), vous pouvez utiliser gsettings pour get des informations sur votre fond d'écran actuel ainsi que le définir .

Le man gsettings est un peu mince, mais l'achèvement de TAB fonctionnera à la plupart des étapes dans les commands 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 va parcourir une list 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} 

Fonctionne pour moi sur Linuxmint 13 avec Cinnamon 1.4.

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

En termes de système de window x, vous voulez changer l'arrière-plan de la window racine. L'outil "embedded" pour modifier les parameters de cette window est xsetroot . Malheureusement, il est un peu obsolète, par exemple, il ne prend en charge que de choisir des bitmaps pour l'image d'arrière-plan.

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

En outre, je peux imaginer que vous pouvez ajuster les parameters de la window racine via la database x ressources, mais je ne peux pas find d'informations connexes maintenant.

Il y a quelque chose appelé DesktopNova .

Essaye ça:

 xsetbg /path/to/wallpaper.jpg