[[Vorlage(Ausbaufähig, "Das Python-Skript weiter unten ist veraltet. Es nutzt noch das veraltete Python 2 sowie os.popen und os.system statt subprocess.")]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(1)]] =Hintergrundbilder= ==KDE== Unter Plasma 5 findet man die KDE-Hintergrundbilder unter '''~/.local/share/wallpapers/''' ==Ubuntu und Xubuntu== Die Hintergrundbilder findet man unter '''/usr/share/backgrounds/''' =Animierte Hintergrundbilder= [[Bild(Wiki/Icons/Oxygen/preferences-desktop-wallpaper.png, align=left)]] Eine Funktion, um das Hintergrundbild auf dem Desktop automatisch auszuwechseln, ist nicht in jeder Desktop-Umgebung enthalten. Gerade Fenstermanager, die keine eigenen Themen unterstützen oder keinen Hintergrund zeichnen können, benötigen Nachhilfe. Die verfügbaren Möglichkeiten sollen hier gezeigt werden. Die entsprechenden Pakete müssen gegebenenfalls vorher installiert [1] werden. Die früher unter [:GNOME:GNOME 2] möglichen XML-Slideshows werden seit [:Oneiric:Ubuntu 11.10] nicht mehr unterstützt. Komfortable Alternativen sind [#Wallch Wallch] oder die GNOME-Shell-Erweiterung [https://extensions.gnome.org/extension/543/backslide/ Backslide] {en}. Wer auf eine grafische Oberfläche verzichten kann, wählt eine der vorhandenen [#Skript-Loesungen Skript-Lösungen]. = Programme = [[Bild(./cortina_logo.png, 48, align=right)]] == Cortina == [:Cortina:] ist eine Wallpaper Manager-Anwendung für den GNOME-Desktop. Das Programm kann das Hintergrundbild von Zeit zu Zeit, während einer Sitzung oder zu Beginn einer Sitzung, wechseln. [[Bild(Wiki/Icons/terminal.png, 48, align=right)]] == Feh == [:Feh:] ist ein kleiner Grafik-Betrachter für die Konsole [2]. Er kann auch einen Hintergrund zeichnen: {{{#!vorlage Befehl feh --bg-scale Bild.jpg }}} [[Anker(ImageMagick)]] [[Bild(./imagemagick_logo.png, 48, align=right)]] == ImageMagick == [:ImageMagick:] ist eine Sammlung von kleinen Programmen zum Manipulieren von Bildern. Das Programmpaket {{{#!vorlage Paketinstallation imagemagick }}} muss dazu installiert werden. In diesem Paket ist auch das Programm `display` enthalten, welches auch Hintergrundbilder setzen kann. Dies erledigt man zum Beispiel im Terminal [2] mit {{{#!vorlage Befehl display -window root Bild.jpg }}} {{{#!vorlage Hinweis Die "falsche" [:Transparentes_Terminal:Transparenz] des GNOME-Terminals, also nicht die direkt vom [:XServer:] angebotene Transparenz, funktioniert mit ``display`` nicht. Dies geht nur mit [#Feh Feh]. }}} [[Bild(Wiki/Icons/terminal.png, 48, align=right)]] == Izulu == Mit diesem kleinen Programm lässt sich der Desktop-Hintergrund abhängig vom aktuellen Wetter automatisch ändern. Mehr Informationen im Artikel zu [:Izulu:]. [[Bild(./variety_logo.png, 48, align=right)]] == Variety == [:Variety:] ist ein Projekt, dass einen automatischen Wechsel des Hintergrundbilds mit Motiven aus unterschiedlichen Quellen ermöglicht. [[Bild(./wallch_logo.png, 48, align=right)]] == Wallch == [:Wallch:] (Wallpaper changer) ist ein Programm, das im Hintergrund läuft und automatisch das Hintergrundbild wechselt. Es können einzelne Bilder oder auch ganze Ordner hinzugefügt werden. Das Programm wechselt entweder in einem festgelegten Intervall oder nach einem zufällig gewählten Zeitraum. Zusätzlich kann Wallch statt eines Bilds ein "Live Earth Wallpaper" anzeigen. Dazu wird eine Internetverbindung benötigt. Wallch funktioniert einwandfrei mit der [:GNOME_Shell:]. == Xplanet == Im Gegensatz zu den anderen hier genannten Programme kann Xplanet verschiedene Planeten (und deren Monde) als Desktop-Hintergrund anzeigen. Weitere Informationen im Artikel [:xplanet:Xplanet]. [[Bild(Wiki/Icons/terminal.png, 48, align=right)]] == Skript-Lösungen == === Perl === Seit [:Natty:Ubuntu 11.04] kann man eine Hintergrund-Diashow für GNOME 3 auch mittels eines Perl- oder Python-Skripts starten. Dazu muss folgendes Skript in dem [:Autostart:] aufgenommen werden: {{{#!code perl #!/usr/bin/perl -w use strict; use warnings; my $searchPath = '~/Bilder/'; # Hier den entsprechenden Pfad zu den Hintergrundbildern angeben my $switchTime = 300; # Zeit bis zum nächsten Wechsel des Hintergrunds (in Sekunden) my @photos = `find $searchPath -type f | grep [jJ][pP][eE]*[gG]`; chomp(@photos); my $photo; while(1) { $photo = $photos[rand($#photos)]; # ab Ubuntu 11.04: `gsettings set org.gnome.desktop.background picture-uri "file:///$photo"`; sleep($switchTime); } }}} === Python === Alternativ ist hier ein Python-Script (auch für Xubuntu und Lubuntu geeignet): {{{#!code python #!/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) }}} === Wechsel nach Tageszeit === Ein weitere Möglichkeit wäre ein Shell-Skript für GNOME 3, das die Bilder je nach Tageszeit austauscht. Dazu kann man das folgende Skript anpassen oder erweitern, im Verzeichnis '''/usr/local/bin/''' speichern und ausführbar machen. Das Script sollte man anschließend als [:Cron:Cronjob] einrichten, der z.B. jede Stunde oder alle zehn Minuten läuft, je nachdem, zu welchen Uhrzeiten man Wechsel eingetragen hat. Wichtig ist, dass man bei dem Aufruf den Bildschirm angibt, für den das Script gilt: `DISPLAY=:0 /usr/local/bin/update_background.sh` {{{ #!/bin/bash TIME=`/bin/date +%k%M` if [ $TIME -ge 7000 ] & [ $TIME -lt 1100 ]; then /usr/bin/gsettings set org.gnome.desktop.background picture-uri file:///home/[user]/Wallpaper/morgens.jpg elif [ $TIME -ge 1100 ] & [ $TIME -lt 1430 ]; then /usr/bin/gsettings set org.gnome.desktop.background picture-uri file:///home/[user]/Wallpaper/tags.jpg elif [ $TIME -ge 1430 ] & [ $TIME -lt 1800 ]; then /usr/bin/gsettings set org.gnome.desktop.background picture-uri file:///home/[user]/Wallpaper/abends.jpg else /usr/bin/gsettings set org.gnome.desktop.background picture-uri file:///home/[user]/Wallpaper/nachts.jpg fi }}} = Problembehebung = Sollte das Hintergrundbild nicht angezeigt werden, so kann das an einer falschen Einstellung liegen. Um das zu ändern, den [:GNOME_Konfiguration/dconf:dconf-Editor] öffnen und unter ''org -> gnome -> settings-daemon -> plugins -> background'' das Häckchen bei '''active''' setzen. Oder im Terminal[2] mit dem Befehl: {{{#!vorlage Befehl gsettings set org.gnome.settings-daemon.plugins.background active true }}} = Links = * [omgubuntu:2015/05/animated-wallpaper-adds-live-backgrounds-to-linux-distros:Animated Wallpaper Adds Live Backgrounds To Linux Distros] {en} - Blogbeitrag, 05/2015 * [https://www.noobslab.com/2014/01/slidewall-live-wallpaper-application.html Slidewall - Live Wallpaper Application] {en} - Blogbeitrag, 01/2014 * [launchpad:pictoric:Pictoric] {en} - Hintergrundbild automatisch wechseln (Diaschau-Generator) * [github:Guyverix/Gnome-Multimonitor-Wallpaper:Multi Monitor Desktop Wallpaper for Gnome] {en} - Ein Bild für mehrere Monitore (Skriptlösung) * [:Redshift:] - abhängig von der Tageszeit die Farbtemperatur des Monitors automatisch anpassen * [http://www.ravefinity.com/ RAVEfinity] {en} - Sammlung von urheberrechtsfreien Hintergrundbildern * [https://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2008/12/Tapetenwechsel/ Tapetenwechsel - verschiedene Wallpaper nutzen unter GNOME und XFCE] {de} - Artikel LinuxUser 12/2008 # tag: Desktop, Übersicht