Code: Select all
#!/bin/bash
function KILL(){
kill `ps | grep PIC | awk '{print $1}'` 2> /dev/null
kill `ps | grep -w PLAY | awk '{print $1}'` 2>/dev/null
kill `ps | grep -w BG | awk '{print $1}'` 2>/dev/null
}
export -f KILL
#XSCREEN=`xrandr -q | grep current | awk '{print $8}'`
XSCREEN=`grep -w 'Modes ' /etc/X11/xorg.conf|cut -d 'x' -f1|cut -d '"' -f2`
#YSCREEN=`xrandr -q | grep current | awk '{print $10}'`
YSCREEN=`grep -w 'Modes ' /etc/X11/xorg.conf|cut -d 'x' -f2|cut -d '"' -f1`
#XPOS=`dc $XSCREEN 340 sub p`
#YPOS=`dc $YSCREEN 300 sub p`
XPOS=$((XSCREEN - 175))
YPOS=$((YSCREEN - 160))
export XPOS
export YPOS
#GUIYPOS=`dc $YPOS 70 sub p`
GUIYPOS=$((YPOS - 68))
export GUIYPOS
function PLAY(){
#show background
export BG='
<window width-request="150" height-request="116">
<text><label>""</label></text>
</window>'
gtkdialog3 --class=jwm-applet -p BG -G +$XPOS+$YPOS &
while true ; do
ffmpeg -y -r 1 -t 1 -f video4linux2 -s 140x106 -i /dev/video0 /tmp/camshot%d.jpg
kill `ps | grep PIC | awk '{print \$1}'` 2> /dev/null
export PIC='<window><pixmap><input file>/tmp/camshot1.jpg</input></pixmap></window>'
gtkdialog3 --class=jwm-applet -p PIC --geometry +$XPOS+$YPOS &
usleep 50
done
}
export -f PLAY
export camshow="
<vbox>
<hbox>
<button>
<input file stock=\"gtk-media-play\"></input>
<action>PLAY &</action>
</button>
<button>
<input file stock=\"gtk-media-stop\"></input>
<action>KILL &</action>
</button>
</hbox>
</vbox>"
gtkdialog3 -p camshow --geometry +$XPOS+$GUIYPOS &
unset camshow
Have fun