#!/bin/sh p="/sys/devices/platform/omapdss/overlay2/position" s="/sys/devices/platform/omapdss/overlay2/output_size" a=`cat /sys/devices/platform/omapdss/overlay2/output_size` b=`cat /sys/devices/platform/omapdss/overlay2/position` xs=${b%%,*} ys=${b##*,} xd=${a%%,*} yd=${a##*,} echo $xs,$ys $xd,$yd restore(){ r=`cat /opt/screen_dimensions` xs=${r%%,*} yd=${r##*,} r=${r%,*};r=${r#*,} xd=${r#*,} ys=${r%,*} echo $xs,$ys $xd,$yd } scrsz(){ echo $xs,$ys > $p echo $xd,$yd > $s } while [ 1 ];do setting=$(stty -g) key=$(dd bs=1 count=1 2> /dev/null) #stty "$setting" case $key in "a")xs=$(expr $xs - 1);; "s")xs=$(expr $xs + 1);; "w")ys=$(expr $ys - 1);; "x")ys=$(expr $ys + 1);; "d")xd=$(expr $xd - 1);; "f")xd=$(expr $xd + 1);; "e")yd=$(expr $yd - 1);; "c")yd=$(expr $yd + 1);; "q")echo $xs,$ys $xd,$yd;echo $xs,$ys,$xd,$yd > /opt/screen_dimensions;exit;; "r")restore;; esac scrsz done