obwohl ich schon mal einen Thread zu diesem Thema eröffnet habe, mache ich hier einen neuen, da der andere veraltet ist. Ich habe nach dieser Anleitung Desktop-Hintergrund ein Python-Script erstellt. Im Wiki sieht das Beispiel so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #!/usr/bin/env python import random import time import os import sys intervall = 300 # Intervall in Sekunden dir = "~/Hintergrundbilder/" # Bilderverzeichnis find = os.popen("find " + dir + " -xtype f") photos = find.readlines() find.close() random.seed() while True: if os.getppid() == 1: # nach dem Abmelden beenden sys.exit() photo = random.choice(photos).strip() # je nach Desktop-Umgebung bitte anpassen! os.system("gsettings set org.gnome.desktop.background picture-uri 'file://" + photo + "'") # ab Ubuntu 11.04 #os.system("gconftool-2 -t str -s '" + photo + "'") # bis Ubuntu 10.10 #os.system("xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s '" + photo + "'") # Xubuntu #os.system("pcmanfm -w '" + photo + "'") # Lubuntu / LXDE time.sleep(intervall) |
und ich habe daraus das hier gemacht
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/usr/bin/env python import random import time import os import sys intervall = 120 # Intervall in Sekunden dir = "~/Bilder/Wallpaper/Change/" # Bilderverzeichnis find = os.popen("find " + dir + " -xtype f") photos = find.readlines() find.close() random.seed() while True: if os.getppid() == 1: # nach dem Abmelden beenden sys.exit() photo = random.choice(photos).strip() # je nach Desktop-Umgebung bitte anpassen! os.system("pcmanfm -w '" + photo + "'") # Lubuntu / LXDE time.sleep(intervall) |
und wallpaperchanger.py genannt. Führe ich es aus mit
python wallpaperchanger.py
kommt allerdings nur das erste Bild im Ordner, wechseln nach 120 Sekunden tut er nicht. Was ist also falsch?