Es liegt ja in der Natur der Sache, daß man mit seinem ersten funktionierenden, zusammengegoogelten Skript etwas angeben möchte und dabei Bescheidenheit heuchelt. Trotzdem, ich habe nichts in der Art gefunden und denke, daß es nützlich sein könnte.
Die Idee ist, einer Desktop-Umgebung einen Link zur Verfügung zu stellen, der bei jeder Neuanmeldung auf ein zufällig gewähltes Hintergrundbild zeigt. Im Gegensatz zur Slideshow-Option von KDE müssen keine Einstellungen verändert werden, wenn ein neues Bild in das Verzeichnis kommt. Allerdings dürfen die Dateinamen keine Leerzeichen enthalten. Für die hier beispielhaft angegebenen Verzeichnisse muß das Skript mit Root-Rechten (z.B. 'sudo') aufgerufen werden. Hier ist es (prbg.sh - Pseudo-Random BackGround image ):
Code: Alles auswählen
#!/bin/sh
PRBG_WALLPAPER_DIR="/usr/local/share/wallpapers"
PRBG_DEFAULT_LINK="/usr/share/wallpapers/prbg_default"
IMG_WILDCARDS="*.bmp *.gif *.jpg *.pcx *.png *.xpm"
LAST_CURRENT_DIR=$PWD
cd $PRBG_WALLPAPER_DIR
max_index=`ls -1 $IMG_WILDCARDS 2>/dev/null|wc -l`
item_index=$RANDOM
let "item_index %= max_index"
let "item_index += 1"
IMG_FILE=`ls -1 $IMG_WILDCARDS 2>/dev/null|head -$item_index|tail -1`
cd $LAST_CURRENT_DIR
if [ -e $PRBG_DEFAULT_LINK ];
then rm -f $PRBG_DEFAULT_LINK
fi
ln -s $PRBG_WALLPAPER_DIR/$IMG_FILE $PRBG_DEFAULT_LINK
/Edits:
'#!/bin/sh' und Typos außerhalb des Codes