Script x start.sh

From campisano.org
Jump to navigation Jump to search
#!/bin/bash

echo	"Avvia xinit con il programma passatogli,"
echo	"sul DISPLAY eventualmente specificato"


###	check
#
if test -z "$1"; then
    echo
    echo	"Usage: $0 <programToStart> [displayNumber] [layout]"

    echo
    exit -1;
fi;

if test "$3" == ""; then
    LAYOUT="";
else
    LAYOUT="-layout $3"
fi;



if test "$2" == ""; then
    export DISPLAY=":1";
else
    export DISPLAY="$2";
fi;

NUM="`echo $DISPLAY | cut -b 2- | cut -d . -f 1`"


if test -f  "/tmp/.X$NUM-lock"; then

    echo
    echo
    echo
    echo "DISPLAY :$NUM gia' in uso o bloccato in /tmp/.X$NUM-lock"

    while test -f  "/tmp/.X$NUM-lock"; do
	NUM=$((NUM+1));
	export DISPLAY=:$NUM;
    done
fi;



MAIN_PROG=`which $1`;

if test ! -x "$MAIN_PROG"; then
    echo
    echo	"Cannot execute $1";
    echo
    exit -1;
fi;


echo
echo	"Display:	"$DISPLAY
echo	"Program:	"$MAIN_PROG
echo



# window manager
xinit $MAIN_PROG -- $DISPLAY $LAYOUT



# End