Sie können einen xscreensaver als Hintergrundbild verwenden, und glslideshow macht, was Sie wollen. Obwohl es eine -root
Option gibt, benötigen Sie normalerweise xwinwrap, damit es richtig funktioniert:
xwinwrap -ov -fs -- \
/usr/lib/xscreensaver/glslideshow -window-id WID -zoom 100
# location of xscreensavers may vary between distros
Mit dieser -zoom
Option werden die Bilder so eingestellt, dass sie den Bildschirm ausfüllen, damit sie nicht verschoben werden.
Sie können mit dieser Lösung kein Bild manuell auswählen, aber Sie können ein Verzeichnis festlegen, aus dem glslideshow zufällige Bilder aufnimmt (es rekursiv in Unterverzeichnisse). Dies kann entweder auf der Registerkarte "Erweitert" in xscreensaver-demo
oder durch Erstellen einer Datei .xscreensaver
in Ihrem Home-Verzeichnis mit folgendem Inhalt erfolgen:
chooseRandomImages: True
imageDirectory: /your/wallpaper/path
Weitere Optionen zum Anpassen finden Sie in der Manpage von glscreensaver.
Ohne xwinwrap kann glslideshow seltsame Dinge tun, z. B. das Zeichnen über alle Fenster, wenn Sie Compositing verwenden (z. B. mit xcompmgr). Wenn Sie das Compositing deaktivieren, wird das Stammbild nur beim Verschieben neu gezeichnet. Sie müssen also entweder glslideshow festlegen, um kontinuierliche Bildtransformationen durchzuführen, oder Sie haben Blackboxes, in denen Fenster seit dem letzten Neuzeichnen vorhanden waren. Manchmal funktioniert es, aber es ist sicherer, xwinwrap zu verwenden.