Software >> Linux


Wechselndes Hintergundbild unter Ubuntu

Dienstag, Dezember 26, 2006


Moin!

Ich wollte einige meiner Urlaubsfotos gerne als Hintergrundbild verwenden. Jedoch nicht immer das gleiche. Es sollte bei jedem Anmelden am Rechner wechseln. Dazu habe ich mir ein kleines Perl-Script gebastelt.
Eine Datei names "desktop_bg.cfg" muß einmal per Hand erstellt werden. Und zwar im dem Verzeichnis wo auch das unten abgedruckte Perl-Script liegt. Der Inhalt ist " = 1".
Damit das Script bei jedem Neustart ausgeführt wird, muß dieses unter "System->Einstellungen->Sitzungen->Startprogramme" hinzugefügt werden.

Viel Spaß damit!

Gruss... Andreas



#!/usr/bin/perl

require "
/home/andreas/multimedia/media/Bilder/Hintergrund/desktop_bg.cfg";

# Ordner wo die Bilder liegen
my ="/home/andreas/multimedia/media/Bilder/Hintergrund";

# Verzeichnis einlesen
my @pics = glob("/*.*");

# Bild festlegen
= ;

# Wenn das angezeigte Bild das letzte im Verzeichnis ist, dann von vorne starten.
if ( == $#pics) {
= 1;
} else {
++;
}

# In der Config Datei die neue Bild Nummer schreiben
open(CFG,">
/home/andreas/multimedia/media/Bilder/Hintergrund/desktop_bg.cfg") or die "Konnte desktop_bg.cfg nicht anlegen";
print CFG "$number = \;";
close CFG;

# Setze Bild als Hintergrundbild
system(`gconftool-2 -t "string" -s "/desktop/gnome/background/picture_filename" `);

# optional, setze Füllart
# »wallpaper« (Tapete),
# »centered« (zentriert),
# »scaled« (skaliert),
# »zoom« (gestreckt)
system(`gconftool-2 -t "string" -s "/desktop/gnome/background/picture_options" "zoom"`);