User:Kvaik: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
===Bash skript===
==Bash'i skript==


skript tahaks vaikimisi kasutada kausta /home/kristjan/DSlideshow
Skripti eesmärgiks on luua taustapiltide ''slideshow''ehk teatud (kasutaja poolt määratud) ajaintervalli järel taustapilt vahetub.  
seda annad alati muuta, kuid algselt loob ta kausta - kuhu lisada soovitud taustapildid.
ja siis uuesti jooksutada.


ise tuleb määrata intervall, vaikimisi  on testimise eesmärgil selleks pandud 30 sekundit... igapäevaseks kasutamiseks umbes 0,5-1 h
Vaikimisi tahaks skript kasutada taustapilte kaustast /home/$USER/Pictures/DSlideshow. Kui seda pole, siis kaust luuakse- kuhu tuleks lisada soovitud pildid ja skript uuesti jooksutada. Seda annab loomulikult muuta.


Hea on teha Custom Application Launcher... ja/või panna alglaadimisel jooksutatavate skriptide hulka, et seda igapäevaselt kasutada
Taustapiltide albumi pilte hakatakse kordama, vaikimisi kasutatakse ainult .png ja .jpg laiendiga faile (st. kaustas või muid faile ei üritada kuidagi taustapildiks manada). Kui Oled kindel, et ei lisa pildialbumi kausta teisi kaustu või mingisuguseid muid (loe: mitte pilte) faile, siis võid asendada for-tsükkli ja sellele järgneva rea järgmisega:
 
<source lang="bash">
for i in $( ls $GALERII ); do
gconftool-2 -t string -s /desktop/gnome/background/picture_filename $GALERII/$i
 
</source>
 
Kasutajal tuleks määrata endale sobiv intervall, vaikimisi on testimise eesmärgil selleks 15 sekundit- igapäevaseks kasutamiseks umbes 0,5-1 h (1800-3600). Mugav oleks luua Custom Application Launcher (command: sh skriptiasukoht/skript.sh) või lisada kausta, kus see käivitatakse Linuxi käivitamisel.




''Bash'i skript:''
===Skript:===


<source lang="bash">
<source lang="bash">
Line 24: Line 30:
GALERII=/home/$USER/Pictures/DSlideshow
GALERII=/home/$USER/Pictures/DSlideshow


#Soovi korral võib skript luua vastava kausta, kus hoida taustapilte
#Vaikimisi loob skript vastava kausta, kus hoida taustapilte
#Kui tahad kasutada muud kausta- kommenteeri järgimine if-lause välja
if [ ! -d $GALERII ]; then
if [ ! -d $GALERII ]; then
mkdir $GALERII
mkdir $GALERII
echo Lisa kausta taustapildid ja jooksuta skript uuesti
echo Lisa kausta taustapildid ja jooksuta skript uuesti
        #lõpetab skripti
exit 1
exit 1
fi
fi


#Lõpmatu tsükkel, mis kordab
#Lõpmatu tsükkel, kui kõik pildid albumis on läbi käidud, alustatakse uuesti albumi läbikäimist
while [ 1 -eq 1 ]; do  
while [ 1 -eq 1 ]; do  
#tsükkel mis jookseb läbi kogu pildialbumi
#tsükkel mis jookseb läbi kogu pildialbumi, valides .jpg ja .png laiendiga failid
for i in $( find $GALERII -type f -name \*.jpg -o -name \*.png ); do
for i in $( find $GALERII -type f -name \*.jpg -o -name \*.png ); do
gconftool-2 -t string -s /desktop/gnome/background/picture_filename $i  
gconftool-2 -t string -s /desktop/gnome/background/picture_filename $i  
#sekundites, reguleerib millise intervalli järel tusta vahetab
                #!!!Kasutaja peaks ise määrama endale sobiva intervalli, testimise eesmärgil on see 15 sekundit
sleep 2
#sekundites, reguleerib millise intervalli järel taust vahetub
sleep 15
done
done
done
done


</source>
</source>

Revision as of 20:40, 23 May 2011

Bash'i skript

Skripti eesmärgiks on luua taustapiltide slideshowehk teatud (kasutaja poolt määratud) ajaintervalli järel taustapilt vahetub.

Vaikimisi tahaks skript kasutada taustapilte kaustast /home/$USER/Pictures/DSlideshow. Kui seda pole, siis kaust luuakse- kuhu tuleks lisada soovitud pildid ja skript uuesti jooksutada. Seda annab loomulikult muuta.

Taustapiltide albumi pilte hakatakse kordama, vaikimisi kasutatakse ainult .png ja .jpg laiendiga faile (st. kaustas või muid faile ei üritada kuidagi taustapildiks manada). Kui Oled kindel, et ei lisa pildialbumi kausta teisi kaustu või mingisuguseid muid (loe: mitte pilte) faile, siis võid asendada for-tsükkli ja sellele järgneva rea järgmisega:

for i in $( ls $GALERII ); do
gconftool-2 -t string -s /desktop/gnome/background/picture_filename $GALERII/$i

Kasutajal tuleks määrata endale sobiv intervall, vaikimisi on testimise eesmärgil selleks 15 sekundit- igapäevaseks kasutamiseks umbes 0,5-1 h (1800-3600). Mugav oleks luua Custom Application Launcher (command: sh skriptiasukoht/skript.sh) või lisada kausta, kus see käivitatakse Linuxi käivitamisel.


Skript:

#!/bin/bash
#Autor Kristjan Vaik
#Rühm A21
#Versioon 1.23.05
#Tekitab GNOME sessioni taustapildide slideshow (kasutaja määratud ajavahemike järel vahetab taustapilti) 

#!!!Kasutaja peaks määrama kausta, kus taustapilte hoitakse!!!
#Taustapiltide kaust (vaikimisi kasutaja piltide kaust)

GALERII=/home/$USER/Pictures/DSlideshow

#Vaikimisi loob skript vastava kausta, kus hoida taustapilte
#Kui tahad kasutada muud kausta- kommenteeri järgimine if-lause välja
if [ ! -d $GALERII ]; then
	mkdir $GALERII
	echo Lisa kausta taustapildid ja jooksuta skript uuesti
        #lõpetab skripti
	exit 1
fi

#Lõpmatu tsükkel, kui kõik pildid albumis on läbi käidud, alustatakse uuesti albumi läbikäimist
while [ 1 -eq 1 ]; do 
	#tsükkel mis jookseb läbi kogu pildialbumi, valides .jpg ja .png laiendiga failid
	for i in $( find $GALERII -type f -name \*.jpg -o -name \*.png ); do
		gconftool-2 -t string -s /desktop/gnome/background/picture_filename $i 
                #!!!Kasutaja peaks ise määrama endale sobiva intervalli, testimise eesmärgil on see 15 sekundit
		#sekundites, reguleerib millise intervalli järel taust vahetub
		sleep 15
	done
done