31
Un piccolo script gtkdialog che messo al servizio di file .ipg .png. tiff. .gif .pgm ed altro, tramite "imposta azione", costituisce un piccolo ma funzionale visualizzatore di immagini con timeout.
#
#!/bin/sh
a=${1:-/root/clipart/default.jpg} #mettete un'immagine come default.
cp $a /tmp/ttt # le immagini che invece di volta in volta si cliccano vanno in un file temporaneo di lavoro.
export tview='
<window title="tview">
<vbox>
<hbox>
<pixmap><input file>/tmp/ttt</input><width>400</width></pixmap>
<progressbar visible="false">
<input>for i in $(seq 0 50 100); do echo $i; sleep 1; done</input>
<action>EXIT:Cancel</action>
</progressbar>
</hbox>
</vbox>
</window>'
gtkdialog -p tview
rm /tmp/ttt
# i commenti non si possono inserire all' interno dello script gtkdialog
# con <width>400</width> si ridimensionano le immagini
# con $(seq 0 50 100) si regola il timeout (100/50=2 secondi)
# impostate tview come strumento per visualizzare i vari tipi di immagine (tasto destro- imposta azione - tview "$1" )
#############--cut--##############
Volendo farci uno slide-show da console (o da script):
for i in /root/clipart/*.jpg; do tview $i;done
######cut
Questo script richiede IMAGEMAGICK istallato. La funzione 'Iconizza' trasforma l'immagine
in icona tipo icona.png nella directory di default usr/local/lib/X11/pixmaps in modo che venga automaticamente caricata col solo nome nei file di JWM tipo /root/.jwmrc-tray.
#!/bin/sh
a=${1:-/root/clipart/default.jpg}
ti=`identify $a | cut -f 3-3 -d' '`
tk=${ti%%x*}
tz=${ti%%x*}
#[[ $tk -lt 500 ]] && tz=$((400-$tk))
[[ $tk -ge 800 ]] && tz=800
cp $a /tmp/ttt
export a
vedi(){
b=`basename $a`;b="${b%%.*}"
b="$b.png"
f="/usr/local/lib/X11/pixmaps/$b"; echo "`date +%y%m%d` $f" >> /var/log/cone.txt
convert -geometry 128x128 "$a" "$f"
display -geometry +0+0 "$f"&
pidof display && sleep 3;kill `pidof display` > /dev/null
}
export -f vedi
export tview='
<window title="'$ti'">
<vbox>
<hbox>
<pixmap><input file>/tmp/ttt</input><width>"'$tz'"</width></pixmap>
<timer interval="18" visible="false">
<action>EXIT:Cancel</action>
</timer>
</hbox>
<hbox>
<button><label>'Iconizza'</label>
<action>vedi</action>
</button>
<button ok></button>
</hbox>
</vbox>
</window>'
gtkdialog -p tview
#
#!/bin/sh
a=${1:-/root/clipart/default.jpg} #mettete un'immagine come default.
cp $a /tmp/ttt # le immagini che invece di volta in volta si cliccano vanno in un file temporaneo di lavoro.
export tview='
<window title="tview">
<vbox>
<hbox>
<pixmap><input file>/tmp/ttt</input><width>400</width></pixmap>
<progressbar visible="false">
<input>for i in $(seq 0 50 100); do echo $i; sleep 1; done</input>
<action>EXIT:Cancel</action>
</progressbar>
</hbox>
</vbox>
</window>'
gtkdialog -p tview
rm /tmp/ttt
# i commenti non si possono inserire all' interno dello script gtkdialog
# con <width>400</width> si ridimensionano le immagini
# con $(seq 0 50 100) si regola il timeout (100/50=2 secondi)
# impostate tview come strumento per visualizzare i vari tipi di immagine (tasto destro- imposta azione - tview "$1" )
#############--cut--##############
Volendo farci uno slide-show da console (o da script):
for i in /root/clipart/*.jpg; do tview $i;done
######cut
Questo script richiede IMAGEMAGICK istallato. La funzione 'Iconizza' trasforma l'immagine
in icona tipo icona.png nella directory di default usr/local/lib/X11/pixmaps in modo che venga automaticamente caricata col solo nome nei file di JWM tipo /root/.jwmrc-tray.
#!/bin/sh
a=${1:-/root/clipart/default.jpg}
ti=`identify $a | cut -f 3-3 -d' '`
tk=${ti%%x*}
tz=${ti%%x*}
#[[ $tk -lt 500 ]] && tz=$((400-$tk))
[[ $tk -ge 800 ]] && tz=800
cp $a /tmp/ttt
export a
vedi(){
b=`basename $a`;b="${b%%.*}"
b="$b.png"
f="/usr/local/lib/X11/pixmaps/$b"; echo "`date +%y%m%d` $f" >> /var/log/cone.txt
convert -geometry 128x128 "$a" "$f"
display -geometry +0+0 "$f"&
pidof display && sleep 3;kill `pidof display` > /dev/null
}
export -f vedi
export tview='
<window title="'$ti'">
<vbox>
<hbox>
<pixmap><input file>/tmp/ttt</input><width>"'$tz'"</width></pixmap>
<timer interval="18" visible="false">
<action>EXIT:Cancel</action>
</timer>
</hbox>
<hbox>
<button><label>'Iconizza'</label>
<action>vedi</action>
</button>
<button ok></button>
</hbox>
</vbox>
</window>'
gtkdialog -p tview