Re: Skript



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
.



Relevant Pages

  • Re: Wallpaper per GPO
    ... wird durch ein Login Skript Hintergrundbild und Bildschirmschoner auf den ... Bis dahin wird das Bild aber fertig kopiert sein. ... Ich vermute einfach nur eine zeitliche Überschneidung von Aktionen da ein Script beim Befehl eine Datei zu kopieren nicht wartet bis dieser Vorgang abgeschlossen ist sondern mit dem Restscript sofort weitermacht. ...
    (microsoft.public.de.german.windows.server.networking)
  • Re: Windows Mobile 5 Zeigerelemente mit Textur
    ... Darauf zeichne ich meine Zeiger und stretchblitte die ... Ohne jetzt nochmal den Code durchzugehen, würde ich sagen, daß ich das Bild ... Somit wird man bei meinem Plugin ... Ich male die Zeiger jedesmal neu auf's Hintergrundbild. ...
    (microsoft.public.de.german.windowsce.entwickler)
  • Re: eso-pic / pdftk
    ... Diese Folie soll ein Hintergrundbild zeigen und halt den Text mit dem Dank für die Aufmerksamkeit. ... Da es nur für eine Seite ist habe ich dann versucht das Bild von Hand in das PDF als Hintergrundbild einzufügen. ... Jedoch nur bei Dokumenten, ...
    (de.comp.text.tex)
  • Re: Skript für Installation und Aktualisierung eines Hintergrundbildes...
    ... Per F5 gibts dann refresh. ... Oder per "Aenderungsanzeige" an die 'shell api' via binaer code. ... Doch per wsh Script hin- und her muscheln geht kaum, ... welches ein Hintergrundbild automatisch ...
    (microsoft.public.de.german.scripting.wsh)
  • RE: Problem: Positionieren von Hintergrundbild
    ... Das Hintergrundbild wird nur korrekt dargestellt, ... Ansonsten rutscht das Bild einfach ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.word)

Loading