Autore Topic: tview  (Letto 1183 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Spaccafumo

  • Qui si usa PuppyLinux su hd.
  • cagnulin
  • **
  • Post: 75
    • Mostra profilo
    • E-mail
tview
« il: Maggio 06, 2014, 10:12:03 pm »
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



Versione modificata del 1* febbraio 2015: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





« Ultima modifica: Febbraio 01, 2015, 10:46:59 am da Spaccafumo »
...
Qui si usa PuppyLinux su hd.

 

Iscriviti alla newsletter

Ricevi le notizie più importanti direttamente nella tua casella email (premi invio dopo l'indirizzo)