#!/bin/sh DIALOG=/usr/bin/dialog XINPUT_DIALOG=/tmp/xinput.$$ XSESSION_DIALOG=/tmp/xsession.$$ count=0 [ ! -f /usr/X11R6/bin/Xorg ] && exit 0 echo "${DIALOG} --clear --title \"The simple X session selector\" \ --menu \"Please select an X-window manager\" 14 72 7 \\" > ${XSESSION_DIALOG} if [ -x /usr/local/bin/gnome-session ]; then count=`expr $count + 1` XSESSION="gnome-session" echo "\"gnome-session\" \"Start up the GNOME desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/local/bin/startkde ]; then count=`expr $count + 1` XSESSION="startkde" echo "\"startkde\" \"Start up the KDE desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/local/bin/xfce4-session ]; then count=`expr $count + 1` XSESSION="xfce4-session" echo "\"xfce4-session\" \"Start up the XFCE4 desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/X11R6/bin/starte16 ]; then count=`expr $count + 1` XSESSION="starte16" echo "\"starte16\" \"Start up the Enlightenment desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/local/bin/enlightenment ]; then count=`expr $count + 1` XSESSION="enlightenment" echo "\"enlightenment\" \"Start up the Enlightenment(devel) desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/X11R6/bin/wmaker ]; then count=`expr $count + 1` XSESSION="wmaker" echo "\"wmaker\" \"Start up the Window Maker desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/X11R6/bin/afterstep ]; then count=`expr $count + 1` XSESSION="afterstep" echo "\"afterstep\" \"Start up the AfterStep desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/X11R6/bin/fluxbox ]; then count=`expr $count + 1` XSESSION="fluxbox" echo "\"fluxbox\" \"Start up the Fluxbox desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/X11R6/bin/blackbox ]; then count=`expr $count + 1` XSESSION="blackbox" echo "\"blackbox\" \"Start up the Blackbox desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/X11R6/bin/startfluxbox ]; then count=`expr $count + 1` XSESSION="startfluxbox" echo "\"startfluxbox\" \"Start up the fluxbox(devel) desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ -x /usr/X11R6/bin/fvwm ]; then count=`expr $count + 1` XSESSION="fvwm" echo "\"fvwm\" \"Start up the Fvwm desktop environment.\" \\" >> ${XSESSION_DIALOG} fi if [ $count = 0 ]; then echo "Can't find any X-window manager." elif [ $count = 1 ]; then echo $XSESSION > $HOME/.Xsession else echo "2> $HOME/.Xsession" >> ${XSESSION_DIALOG} sh ${XSESSION_DIALOG} XSESSION=`cat $HOME/.Xsession` fi if [ $count != 0 ]; then $DIALOG --title "Auto startx?" --clear \ --yesno "Do you want auto start up the $XSESSION desktop environment?" 6 68 case $? in 0) touch $HOME/.Autostartx;; 1) if [ -f $HOME/.Autostartx ]; then rm -f $HOME/.Autostartx; fi;; 255) echo "ESC pressed.";; esac fi count=0 echo "${DIALOG} --clear --title \"The simple Chinese X input method selector\" \ --menu \"Please select an X input method\" 12 65 5 \\" > ${XINPUT_DIALOG} if [ -x /usr/local/bin/fcitx ]; then count=`expr $count + 1` XINPUT="fcitx" echo "\"fcitx\" \"A simple and fast GBK Chinese XIM server.\" \\" >> ${XINPUT_DIALOG} fi if [ -x /usr/local/bin/scim ]; then count=`expr $count + 1` XINPUT="scim" echo "\"scim\" \"Smart Common Input Method platform.\" \\" >> ${XINPUT_DIALOG} fi #if [ -x /usr/local/bin/iiimd ]; then # count=`expr $count + 1` # XINPUT="iiimf" # echo "\"iiimf\" \"Internet/Intranet Input Method X Client Framework.\" \\" >> ${XINPUT_DIALOG} #fi if [ -x /usr/local/bin/chinput ]; then count=`expr $count + 1` XINPUT="miniChinput" echo "\"miniChinput\" \"A tiny version of Chinput.\" \\" >> ${XINPUT_DIALOG} fi if [ -x /usr/local/bin/xsim ]; then count=`expr $count + 1` XINPUT="xsim" echo "\"xsim\" \"A simple and fast GBK Chinese XIM server.\" \\" >> ${XINPUT_DIALOG} fi if [ $count = 0 ]; then echo "Can't find any Chinese Xinput method." elif [ $count = 1 ]; then echo $XINPUT > $HOME/.Xinput else echo "2> $HOME/.Xinput" >> ${XINPUT_DIALOG} sh ${XINPUT_DIALOG} XESSION=`cat $HOME/.Xinput` fi