Portál AbcLinuxu, 6. května 2025 22:59
Minule som si povedal že už nastal čas aby som si zmenil wallpaper. Pri tejto príležitosti som si ich stiahol rovno 150 :). Povedal som si že si z nich vyberem jeden ktorý bude NAJ. Samozrejme vybrať si bolo veľmi obtiažné, a tak som sa to rozhodol riešiť inak. Spravil som si bash skript ktorý mi pri každom spustení Fluxboxu vyberie náhodný obrázok z adresára a nastaví ho ako wallpaper.
Samotný skript vyzerá následovne:
#! /bin/bash POCET=`ls -l ~/wallpapers/| grep -v total | wc -l` RANDOM=`date +%N` CISLO=$RANDOM let "CISLO %= $POCET" if [ $CISLO -eq 0 ] then CISLO=1 fi SUBOR=`ls -l ~/wallpapers/ | grep -v total | awk 'NR == '$CISLO'{print $9}'` Esetroot -bgcolor 0 -fit ~/wallpapers/$SUBOR
Tiskni
Sdílej:
POCET=`ls -f ~/wallpapers | wc -l` let "CISLO = RANDOM % POCET + 1" SUBOR="`ls ~/wallpapers | sed -n ${CISLO}p`" Esetroot -bgcolor 0 -fit ~/wallpapers/$SUBOR
1) Esetroot -bgcolor 0 -fit `ls -1 -u ~/wallpapers/ | tail -1` 2) Esetroot -bgcolor 0 -fit `ls -1 ~/wallpapers/ | while read FILE; do echo $RANDOM $FILE; done | sort | head -1`
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.