slitaz-tools annotate tinyutils/tazx @ rev 40

Removed screen with 8 PseudoColor in tazx
author Christophe Lincoln <pankso@slitaz.org>
date Mon Jan 14 21:08:46 2008 +0100 (2008-01-14)
parents c1064e88ccb1
children 4bfab6a38fc5
rev   line source
pankso@4 1 #!/bin/sh
pankso@4 2 #
pankso@4 3 # Tazx - Ncurses startx script for SliTaz GNU/Linux using Dialog boxes.
pankso@4 4 # This tinyutils is part of slitaz-tools.
pankso@4 5 #
pankso@37 6 # 20080114 <pankso@slitaz.org> - GNU gpl v3.
pankso@4 7 #
pankso@4 8 : ${DIALOG=dialog}
pankso@4 9
pankso@4 10 # Variables.
pankso@4 11 XSERVER=Xvesa
pankso@4 12 DOC=/usr/share/doc/slitaz-tools/tazx.txt
pankso@4 13 MOUSE=/dev/input/mice,5
pankso@37 14 WM=jwm
pankso@4 15
pankso@4 16 exec 3>&1
pankso@4 17 value=`$DIALOG --help-button \
pankso@4 18 --clear \
pankso@4 19 --title " Start X on SliTaz " \
pankso@4 20 --menu \
pankso@37 21 "L'application 'tazx' vous permet configurer votre session X \
pankso@37 22 sur votre système GNU/Linux. Syntaxe : \
pankso@4 23 Ecran largeur x hauteur x nb-couleurs" 15 70 5 \
pankso@37 24 "640x480x16" "TrueColor" \
pankso@37 25 "640x480x24" "TrueColor" \
pankso@37 26 "800x600x16" "TrueColor" \
pankso@37 27 "800x600x24" "TrueColor" \
pankso@37 28 "1024x768x16" "TrueColor" \
pankso@37 29 "1024x768x24" "TrueColor" \
pankso@37 30 "1280x1024x16" "TrueColor" \
pankso@37 31 "1280x1024x24" "TrueColor" \
pankso@37 32 "1600x1200x16" "TrueColor" \
pankso@37 33 "1600x1200x24" "TrueColor" \
pankso@37 34 "1920x1440x16" "TrueColor" \
pankso@40 35 "xterm" "800x600x16" \
pankso@40 36 "quit" "Quitter" \
pankso@4 37 2>&1 1>&3`
pankso@4 38 retval=$?
pankso@4 39 exec 3>&-
pankso@4 40
pankso@4 41 case $retval in
pankso@4 42 0)
pankso@37 43 continue ;;
pankso@4 44 1)
pankso@4 45 echo "Cancel pressed..."
pankso@4 46 exit 0 ;;
pankso@4 47 2)
pankso@4 48 $DIALOG --clear \
pankso@4 49 --title " Aide - Help " \
pankso@4 50 --textbox "$DOC" 15 70
pankso@4 51 exec tazx ;;
pankso@4 52 255)
pankso@4 53 if test -n "$value"; then
pankso@4 54 echo "$value"
pankso@4 55 else
pankso@4 56 echo "ESC pressed..."
pankso@4 57 exit 0
pankso@37 58 fi ;;
pankso@4 59 esac
pankso@4 60
pankso@4 61 # Set selected value.
pankso@4 62 case $value in
pankso@37 63 xterm)
pankso@4 64 Xvesa -ac -shadow -screen 1024x768x24 -br &
pankso@4 65 exec xterm -cr green -geometry 80x35+0-0 ;;
pankso@37 66 *)
pankso@37 67 SCREEN=$value ;;
pankso@4 68 esac
pankso@4 69
pankso@4 70 # Copy a JWM system config if any in present in user home
pankso@4 71 # and change backgroud image if the 3/4 is not respected.
pankso@4 72 if [ ! -f "$HOME/.jwmrc" ] ; then
pankso@4 73 cp /etc/jwm/system.jwmrc $HOME/.jwmrc
pankso@18 74 fi
pankso@37 75 if [ "$SCREEN" = "1280x1024x[0-9]" ] ; then
pankso@18 76 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
pankso@18 77 fi
pankso@37 78 if [ "$SCREEN" = "1024x768x[0-9]" ] ; then
pankso@37 79 sed -i s/'1280x1024.png'/'1024x768.png'/ $HOME/.jwmrc
pankso@4 80 fi
pankso@4 81
pankso@4 82 # Creat ~/.xsession to keep the configuration selected.
pankso@4 83 #
pankso@37 84 cat > $HOME/.xsession << EOT
pankso@37 85 # ~/.xsession: Start X window session on your system.
pankso@37 86 #
pankso@37 87 $XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &
pankso@37 88 sleep 1 &
pankso@37 89 #xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &
pankso@37 90 #xpad &
pankso@37 91 #mpg123 sound.wav &
pankso@37 92 exec $WM
pankso@37 93 EOT
pankso@37 94
pankso@4 95 chmod 700 $HOME/.xsession
pankso@4 96
pankso@4 97 # End messages.
pankso@4 98 echo "Configuration réussie."
pankso@4 99 echo "Screen : $SCREEN"
pankso@4 100
pankso@4 101 exit 0