From 429c12fcd342372e70f4875a303397d16a47d615 Mon Sep 17 00:00:00 2001 From: "Paulo R. Zanoni" Date: Tue, 26 Aug 2008 06:59:58 -0300 Subject: Revert "There is a new variable being used: XEPHYR_NUMBER, which" This reverts commit c3df780bb0550760db35c40698b9ee7706486c6e. --- mdm/src/mdm-start-seat | 96 ++++++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 54 deletions(-) diff --git a/mdm/src/mdm-start-seat b/mdm/src/mdm-start-seat index 1d5d694..968d6a3 100755 --- a/mdm/src/mdm-start-seat +++ b/mdm/src/mdm-start-seat @@ -32,27 +32,19 @@ READ_DEVICES=${MDM_SCRIPTS}/read-devices WRITE_MESSAGE=${MDM_SCRIPTS}/write-message SEAT_PARENT_WINDOW=${MDM_SCRIPTS}/seat-parent-window -# IMPORTANT! Seat number is the seat on wich -# heads will be raised on. SEAT_NUMBER=$1 -# IMPORTANT! This is the number that xephyr will have, -# consider that with a dual video card, we can make two heads. -# It is possible to have N Xephyrs on a N output video card. -XEPHYR_NUMBER=$2 - #MY_LOG=$MDM_LOGS/mdm-start-seat.${SEAT_NUMBER}.log function open_seat_parent_window () { - kill `cat ${MDM_PIDS}/seat-parent-window${DISPLAY}-$1.pid 2> /dev/null` - rm -f ${MDM_PIDS}/seat-parent-window${DISPLAY}-$1.pid 2> /dev/null - - $SEAT_PARENT_WINDOW $MY_SCREEN_SIZE+$1+0 seat-parent-window${DISPLAY}-$1 & - PID=$! - echo $PID > ${MDM_PIDS}/seat-parent-window${DISPLAY}-$1.pid - SEAT_WINDOW_ID=$(xwininfo -name "seat-parent-window${DISPLAY}-$1" | - grep "Window id" | - cut -d' ' -f4) + kill `cat ${MDM_PIDS}/seat-parent-window${DISPLAY}.pid 2> /dev/null` + rm -f ${MDM_PIDS}/seat-parent-window${DISPLAY}.pid 2> /dev/null + + $SEAT_PARENT_WINDOW $MY_SCREEN_SIZE+0+0 seat-parent-window$DISPLAY & + PID=$! + echo $PID > ${MDM_PIDS}/seat-parent-window${DISPLAY}.pid + + SEAT_WINDOW_ID=$(xwininfo -name "seat-parent-window${DISPLAY}" | grep "Window id" | cut -d' ' -f4) } @@ -77,17 +69,17 @@ function display_message () { function parse_config_file () { - if [ ! -z "${XKB_MODEL[SEAT_NUMBER]}" ]; then + if [ ! -z ${XKB_MODEL[SEAT_NUMBER]} ]; then MY_XKB_MODEL=${XKB_MODEL[SEAT_NUMBER]} else MY_XKB_MODEL=$DEFAULT_XKB_MODEL fi - if [ ! -z "${XKB_LAYOUT[SEAT_NUMBER]}" ]; then + if [ ! -z ${XKB_LAYOUT[SEAT_NUMBER]} ]; then MY_XKB_LAYOUT=${XKB_LAYOUT[SEAT_NUMBER]} else MY_XKB_LAYOUT=$DEFAULT_XKB_LAYOUT fi - if [ ! -z "${MODE[SEAT_NUMBER]}" ]; then + if [ ! -z ${MODE[SEAT_NUBMER]} ]; then MY_SCREEN_SIZE=${MODE[SEAT_NUMBER]} else MY_SCREEN_SIZE=$DEFAULT_MODE @@ -96,11 +88,11 @@ function parse_config_file () { } function select_keyboard () { - if [ -e "${MDM_DEVICES}/keyboard${XEPHYR_NUMBER}" ]; then + if [ -e "${MDM_DEVICES}/keyboard${SEAT_NUMBER}" ]; then return fi - display_message key_press $XEPHYR_NUMBER + display_message key_press $SEAT_NUMBER CREATED=0 while (( ! CREATED )); do @@ -109,7 +101,7 @@ function select_keyboard () { #echo " Keyboards = $KEYBOARDS" 1>&2 # Remove used keyboards - REMOVE=$(stat -c %N ${MDM_DEVICES}/keyboard* 2> /dev/null| + REMOVE=$(stat -c %N $MDM_DEVICES/keyboard* 2> /dev/null| cut -d'`' -f3 | cut -d"'" -f1) for i in ${REMOVE}; do KEYBOARDS=`sed "s#$i# #g" <<< $KEYBOARDS` @@ -118,13 +110,12 @@ function select_keyboard () { if [ -z "$KEYBOARDS" ]; then # No keyboards. Hopefully someone will connect one. - sleep 10 # Don't use 100% CPU + sleep 1 # Don't use 100% CPU continue fi # See if someone presses the key: - PRESSED=$($READ_DEVICES $XEPHYR_NUMBER $KEYBOARDS | - grep '^detect' | cut -d'|' -f2) + PRESSED=$($READ_DEVICES $SEAT_NUMBER $KEYBOARDS | grep '^detect' | cut -d'|' -f2) if [ -z "$PRESSED" ]; then # if $READ_DEVICES gets killed the script won't do bad stuff @@ -135,30 +126,30 @@ function select_keyboard () { fi # Ok, someone pressed the key - ln -sf $PRESSED ${MDM_DEVICES}/keyboard${XEPHYR_NUMBER} + ln -sf $PRESSED $MDM_DEVICES/keyboard${SEAT_NUMBER} CREATED=1 # Verify is there is already another link in $MDM_DEVICES/keyboard* that # points to the device. If there is, erase the one I created and # continue looping for i in `ls $MDM_DEVICES | grep "\ /dev/null| cut -d'`' -f3 | cut -d"'" -f1) - for i in $REMOVE; do + for i in ${REMOVE}; do MICE=`sed "s#$i# #g" <<< $MICE` done if [ -z "$MICE" ]; then # No mice. Hopefully someone will connect one. - sleep 10 # Don't use 100% CPU + sleep 1 # Don't use 100% CPU continue fi # Create the lock LOCK_EXISTS=1 while (( LOCK_EXISTS )); do - touch ${MDM_DEVICES}/lock${XEPHYR_NUMBER} + touch ${MDM_DEVICES}/lock${SEAT_NUMBER} LOCK_EXISTS=0 for i in `ls $MDM_DEVICES | grep "\