diff options
Diffstat (limited to 'fpga/hp_lcd_driver/scripts')
-rwxr-xr-x | fpga/hp_lcd_driver/scripts/run_in_x | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/fpga/hp_lcd_driver/scripts/run_in_x b/fpga/hp_lcd_driver/scripts/run_in_x new file mode 100755 index 0000000..1031f9a --- /dev/null +++ b/fpga/hp_lcd_driver/scripts/run_in_x @@ -0,0 +1,29 @@ +#!/bin/bash +XPID=$$ + +trap "kill -INT ${XPID}" INT + +D=0 +XA=xauthority + +while true; do +Xvfb :${D} -auth ${XA} 2> /dev/null & +XPID=$! +sleep .1 +if kill -0 ${XPID} 2> /dev/null ; then +sleep 1 +if kill -0 ${XPID} 2> /dev/null ; then + break; +fi +fi + +D=$[ $D + 1 ] +done + + +export DISPLAY=:${D} +export XAUTHORITY=${PWD}/${XA} +"$@" + +kill -INT ${XPID} + |