Ändern Sie das Desktop-Hintergrundbild vom Terminal aus

11

Ich verwende Mint 13 mit Cinnamon 1.6. Ich möchte, dass sich mein Desktop-Hintergrundbild je nach Tageszeit automatisch ändert. Das erste, was mir in den Sinn kommt, ist, einen Cron-Job einzurichten, der das für mich erledigt. Das Problem ist, ich weiß nicht, wie ich das Hintergrundbild von Skript / Terminal ändern soll.

Was ich gerne wissen würde:
1) Wie würde man den Hintergrund vom Terminal ändern?
2) Gibt es dafür bereits eine eingebaute Möglichkeit?

aggregat1166877
quelle
1
Was ist dein DE?
Gänseblümchen
@ warl0ck - Zimt 1.6
aggregat1166877

Antworten:

19

Dies ist die richtige Antwort auf die Frage. Alles andere wäre nur ein Hack

 gsettings set org.cinnamon.desktop.background picture-uri  "file:///filename"
Ramblin Man
quelle
4
Ohne jede Erklärung ist dies so gut wie nutzlos.
vonbrand
8
Es ist die richtige Antwort auf die Anfrage. Warum brauchst du eine Erklärung? Dies ist der richtige Weg, um das Hintergrundbild auf dem Cinnamon-Desktop zu ändern.
Ramblin Man
1
..und die einzige Antwort, die funktioniert. +1
aggregat1166877
10

Mit Linux Mint 16 (nicht sicher über andere Versionen) können Sie verwenden , gsettingsum sowohl get Informationen über Ihre aktuelle Tapete sowie Set es.

Das man gsettingsist etwas dünn, aber die TAB-Vervollständigung funktioniert in den meisten Schritten in den folgenden Befehlen.

Informationen bekommen:

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

Um eine Option zu ändern, ändern Sie einfach "get" in "set" und fügen Sie den neuen Wert am Ende hinzu.

Hier ist ein schnelles Skript, das eine bekannte Liste von Hintergrundbildern durchläuft:

#!/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
quelle
2

In Bezug auf das x-Fenstersystem möchten Sie den Hintergrund des Stammfensters ändern. Das "eingebaute" Werkzeug zum Ändern der Einstellungen dieses Fensters ist xsetroot. Leider ist es etwas veraltet, zum Beispiel unterstützt es nur die Auswahl von Bitmaps für das Hintergrundbild.

Ich ziehe das Werkzeug hsetrootüber xsetroot. Beide Tools müssen über die Befehlszeile verwendet werden.

Außerdem kann ich mir vorstellen, dass Sie die Einstellungen des Stammfensters über die x-Ressourcendatenbank anpassen können, aber ich kann derzeit keine verwandten Informationen finden.

user1146332
quelle
hsetroot scheint genau das zu sein, was ich will, aber es setzt nicht meinen Desktop-Hintergrund; Stattdessen wird der Hintergrund für die Auswahl der Arbeitsbereiche festgelegt, wenn ich mit der Maus über die heiße Ecke fahre. Irgendwelche Ideen?
Aggregat1166877
2

Versuche dies:

xsetbg /path/to/wallpaper.jpg
Emanuel Berg
quelle
Danke, aber es hat keinen Einfluss auf das Hintergrundbild. Der beim Abmelden angezeigte Bildschirm wird jedoch geändert. Ich fange an zu denken, dass Cinnamon x11-Einstellungen anders behandelt als andere Umgebungen.
Aggregat1166877
@ user1166877: Seltsam, es funktioniert bei mir. Ich habe Metacity und Openbox als Fenstermanager verwendet, aber ich denke, das ist "darunter". Überprüfen Sie genau, was ich verwende, wenn dies einen Hinweis darauf geben könnte, was sich unterscheidet.
Emanuel Berg
2

Funktioniert für mich unter Linuxmint 13 mit Cinnamon 1.4.

  • cinnamon-settings desktop # im Terminal> Deaktivieren Sie "Dateimanager den Desktop verwalten lassen".
  • ändere dein Hintergrundbild mit feh
    feh --bg-fill ~ / Images / my_wallpaper.png
Lo G2G
quelle
1

Es gibt so etwas wie DesktopNova .

elwc
quelle