Shell-Skript-Wechsel-desktop-Hintergrundbild
Schreiben Sie die einfachste mögliche shell-Skript, das ändern der desktop-hintergrund (in Ubuntu) in regelmäßigen Abständen (z.B. 1 minute).
Hintergrundbilder werden gespeichert, in bestimmten Verzeichnis (z.B. $HOME/wallpapers).
Ich brauche nur grundlegende Funktionen.
1) wählen Sie " zufälliges wallpaper aus $HOME/wallpapers
2) legen Sie es als Hintergrundbild auf dem desktop
3) setzen Sie cron ausführen, um das Skript jede minute (nicht Teil der Frage).
Vielleicht sollte gefragt werden askubuntu.com?
Hier sind 5259 Fragen tagged bash. Auf askubuntu nur 144. Die Frage ist, über die Programmierung. Ubuntu ist mehr über die desktop-Umgebung.
Im Grunde ist die Antwort auf diese hängt von Ihrer desktop-environment / window-manager. Jeder, der in dieser Frage, inkl. OP scheint zu Gnome benutzen, so dass die gnome-tools über eine Antwort arbeitet. Für zukünftige Besucher mit KDE / XFCE / LXDE / MATE / andere zur Verfügung, Fragen Sie Ihren DE, wie es programmatisch setzt Ihre Tapeten.
Hier sind 5259 Fragen tagged bash. Auf askubuntu nur 144. Die Frage ist, über die Programmierung. Ubuntu ist mehr über die desktop-Umgebung.
Im Grunde ist die Antwort auf diese hängt von Ihrer desktop-environment / window-manager. Jeder, der in dieser Frage, inkl. OP scheint zu Gnome benutzen, so dass die gnome-tools über eine Antwort arbeitet. Für zukünftige Besucher mit KDE / XFCE / LXDE / MATE / andere zur Verfügung, Fragen Sie Ihren DE, wie es programmatisch setzt Ihre Tapeten.
InformationsquelleAutor xralf | 2011-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern Sie dieses Skript und Bearbeiten mit dem Befehl "crontab -e" (Sie startet einen editor, in dem du diese Zeile am Ende der Datei):
edit: ich nahm an, du verwendest gnome. Wenn nicht, müssen Sie Bearbeiten Sie die Letzte Zeile, denn mein Beispiel verwendet die Gnome-Conftool. 😉
Ändern Sie den hintergrund in XFCE ändern Sie die Zeile mit gconftool-2:
Ich verwendet
#!/bin/bash<br> files=(/home/xralf/wallpapers/*)<br> randompic=
printf "%s\n" "${Dateien[RANDOM % ${#files[@]}]}"<br> cp "$randompic" desktop_picture.jpg<br> cp desktop_picture.jpg /usr/share/xfce4/backdrops<br> killall xfdesktop<br> xfdesktop
aber es funktioniert nicht wie erwartet.Ich bearbeitet meine erste Antwort, da die Kommentar-Funktion ist nicht sehr nützlich für die Buchung code 😉
Und das funktioniert nicht. Kann ich senden Sie die Datei irgendwo? Wenn es kein Fehler ist?
Sie haben sich am $HOME/.config/xfce4/desktop/Hintergründe.Liste, sollte es existieren, und nach der Ausführung des letzten Befehls, sollte es einen neuen Eintrag. Aber Sie können fügen Sie die Datei auf pastebin oder so etwas wie, dass wir dieses problem lösen 😉
InformationsquelleAutor tamasgal
Ich weiß, diese Antwort ist sowas von zu spät, aber da könnte es helfen, einige Leute, ich bin Entsendung es.
Von septi - code sowie einige änderungen, hier ist meine Lösung :
Einfache Anführungszeichen ersetzt werden müssen durch doppelte Anführungszeichen, um für den computer zu interpretieren, das $HOME Teil richtig. Auch die Datei, die Sie Bearbeiten möchten, ist der hintergrund.Liste, nicht Kulisse.Liste. Und schließlich finde ich, dass die Verwendung von killall ist eine Art von übermäßigen in diesem Fall, da kann man einfach neu laden xfdesktop.
Getestet hab ich es auf meinem computer (Linux Mint Debian Edition) und es scheint zu funktionieren perfekt.
Hoffe, es hilft. =)
EDIT : ich vergaß zu erwähnen, dass Sie müssen hinzufügen, DISPLAY=:0.0, bevor Sie Ihren Befehl in der crontab. Das gibt
InformationsquelleAutor Migwel
Dies ist nur mein Ansatz in dieser Sache. Ich behaupte nicht, dass es die ideale.
InformationsquelleAutor efthialex
Versuchen, diese in neueren Ubuntus:
gsettings set org.gnome.desktop.background picture-uri file:///path/to/img.jpg
(Tipp von hier)InformationsquelleAutor Jabba
Dieser arbeitete für mich in Gnome:
ls
Ergebnissefind
ist besser geeignet.InformationsquelleAutor Indra
Für gnome3 müssen Sie gsettings statt gconftool.
Aber wenn Sie zur Ausführung des Skripts durch cron wird es nicht funktionieren.
Ich habe versucht, eine Menge .sh-Skripte, aber niemand arbeitet für mich.
Am Ende, ich habe es behoben mit diesem python-Skript lädt ein zufälliges wallpaper aus einem Ordner:
Hoffe es hilft jemand mit meinem gleichen problem!!!
InformationsquelleAutor tomeu_quely