Re: Skript
- From: Alexander Skwar <alexander@xxxxxxxxxx>
- Date: Mon, 25 Jun 2007 15:56:23 +0200
Hallo.
Daniel Arnold <flashlight@xxxxxxxxxxxxxxxxx> wrote:
Hallo zusammen
Auf
http://deinadmin.de/article.php/200606_gnome_background_image_with_cron
ist folgendes Skript zu finden, welches einem ein Bild von einem
Webserver runterlädt und es so ermöglicht, den Desktophintergrund
regelässig zu aktualisieren:
#!/bin/bash
Ein Bash Script.
DISPLAY=":0.0"
export DISPLAY
Dieses Script nimmt an, dass das zu verwendende Display die
Nummer "0.0" hat und sich aus dem lokalen Rechner befindet und
das der aufrufende Benutzer darauf Schreibrechte hat.
file=/lokaler/pfad/zum/hintergrundbild
url=http://www.webcam.org/pfad/zum/hintergrundbild
Diese Variablen sind anzupassen. Bei "file" wird angegeben,
wo das heruntergeladene Bild abgespeichert werden soll und
bei "url" ist anzugeben, von wo das Bild geholt werden soll.
bg=$(gconftool-2 -g /desktop/gnome/background/picture_filename)
Lese aus gconf aus, welches Hintergrundbild der Benutzer verwendet.
xscrsvr=$(xscreensaver-command -time 2>&1)
Kontrolliere den XScreensaver. Siehe "man xscreensaver-command".
if [[ $(echo $xscrsvr | grep " blanked " | wc -l) -eq 1 ]]; then
exit
fi
Falls der Bildschirm "geblankt" ist, wenn also ein XScreensaver läuft,
dann springe aus dem Script heraus.
if [[ $(echo $xscrsvr | grep " locked " | wc -l) -eq 1 ]]; then
exit
fi
Dito, falls der Bildschirm von XScreensaver gelocked wurde.
if [[ $bg == $file ]]; then
Mache dann weiter, falls der Benutzer eingestellt hat, das er das
durch $file angegebene Bild als Hintergrundbild verwenden möchte.
wget -q -O $file $url
Downloade das Bild von $url und speichere es in $file.
gconftool-2 --type=string --set
/desktop/gnome/background/picture_options none
Hintergrundbild ausschalten.
sleep 1
1 Sekunde warten.
gconftool-2 --type=string --set
/desktop/gnome/background/picture_options stretched
Hintergrundbild einschalten; das Bild soll "stretched" angezeigt
werden.
Ich bin leider ein Neuling in Sachen Linux und wollte fragen, ob mir
jemand dieses Script kommentiert. Was macht insbesondere die 6. Zeile
mit gconftool?
Was "gconftool-2 -g" macht, findest Du in der Manpage von gconftool-2:
,----[ man gconftool-2 ]
| -g, --get
| Print the value of a key to standard output.
`----
Man muss dann noch übergeben, welchen Schlüssel man aus der
gconf Registry auslesen möchte. Bei "Deinem" Script also
/desktop/gnome/background/picture_filename.
Durch Aufruf von "gconftool-2 -g /desktop/gnome/background/picture_filename"
wird also auf stdout der Wert des Schlüssels ausgegeben.
Wie finde ich heraus, welcher Pfad dort stehen muss? Auch
in der fünft- und zweitletzten Zeile muss ich wohl den Pfad anpassen?
Nein.
Wie?
Wie man ein "Nein" durchführt? :) Nun, tja, indem man nichts macht *g*
gconftool-2 dient dazu, mit gconf zu arbeiten. Durch "-g" (wie in "get")
wird ein Schlüssel gelesen und durch "-s" (wie in "set") wird ein
Schlüssel gesetzt.
Alexander Skwar
.
- Follow-Ups:
- Re: Skript
- From: Daniel Arnold
- Re: Skript
- References:
- Skript
- From: Daniel Arnold
- Skript
- Prev by Date: Skript
- Next by Date: Re: Skript
- Previous by thread: Skript
- Next by thread: Re: Skript
- Index(es):
Relevant Pages
|
Loading