slitaz-tools annotate tinyutils/tazx @ rev 37

Rewrite tazx and add more screen size and colors choice
author Christophe Lincoln <pankso@slitaz.org>
date Mon Jan 14 13:25:50 2008 +0100 (2008-01-14)
parents 3c6adacd6a73
children a115e4798260
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 "320x200x8" "PseudoColor" \
pankso@37 25 "640x480x16" "TrueColor" \
pankso@37 26 "640x480x24" "TrueColor" \
pankso@37 27 "800x600x8" "PseudoColor" \
pankso@37 28 "800x600x16" "TrueColor" \
pankso@37 29 "800x600x24" "TrueColor" \
pankso@37 30 "1024x768x8" "PseudoColor" \
pankso@37 31 "1024x768x16" "TrueColor" \
pankso@37 32 "1024x768x24" "TrueColor" \
pankso@37 33 "1280x1024x8" "PseudoColor" \
pankso@37 34 "1280x1024x16" "TrueColor" \
pankso@37 35 "1280x1024x24" "TrueColor" \
pankso@37 36 "1600x1200x8" "PseudoColor" \
pankso@37 37 "1600x1200x16" "TrueColor" \
pankso@37 38 "1600x1200x24" "TrueColor" \
pankso@37 39 "1920x1440x16" "TrueColor" \
pankso@37 40 "xterm" "800x600x16 avec XTerm." \
pankso@37 41 "quit" "Quitter l'application." \
pankso@4 42 2>&1 1>&3`
pankso@4 43 retval=$?
pankso@4 44 exec 3>&-
pankso@4 45
pankso@4 46 case $retval in
pankso@4 47 0)
pankso@37 48 continue ;;
pankso@4 49 1)
pankso@4 50 echo "Cancel pressed..."
pankso@4 51 exit 0 ;;
pankso@4 52 2)
pankso@4 53 $DIALOG --clear \
pankso@4 54 --title " Aide - Help " \
pankso@4 55 --textbox "$DOC" 15 70
pankso@4 56 exec tazx ;;
pankso@4 57 255)
pankso@4 58 if test -n "$value"; then
pankso@4 59 echo "$value"
pankso@4 60 else
pankso@4 61 echo "ESC pressed..."
pankso@4 62 exit 0
pankso@37 63 fi ;;
pankso@4 64 esac
pankso@4 65
pankso@4 66 # Set selected value.
pankso@4 67 case $value in
pankso@37 68 xterm)
pankso@4 69 Xvesa -ac -shadow -screen 1024x768x24 -br &
pankso@4 70 exec xterm -cr green -geometry 80x35+0-0 ;;
pankso@37 71 *)
pankso@37 72 SCREEN=$value ;;
pankso@4 73 esac
pankso@4 74
pankso@4 75 # Copy a JWM system config if any in present in user home
pankso@4 76 # and change backgroud image if the 3/4 is not respected.
pankso@4 77 if [ ! -f "$HOME/.jwmrc" ] ; then
pankso@4 78 cp /etc/jwm/system.jwmrc $HOME/.jwmrc
pankso@18 79 fi
pankso@37 80 if [ "$SCREEN" = "1280x1024x[0-9]" ] ; then
pankso@18 81 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
pankso@18 82 fi
pankso@37 83 if [ "$SCREEN" = "1024x768x[0-9]" ] ; then
pankso@37 84 sed -i s/'1280x1024.png'/'1024x768.png'/ $HOME/.jwmrc
pankso@4 85 fi
pankso@4 86
pankso@4 87 # Creat ~/.xsession to keep the configuration selected.
pankso@4 88 #
pankso@37 89 cat > $HOME/.xsession << EOT
pankso@37 90 # ~/.xsession: Start X window session on your system.
pankso@37 91 #
pankso@37 92 $XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &
pankso@37 93 sleep 1 &
pankso@37 94 #xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &
pankso@37 95 #xpad &
pankso@37 96 #mpg123 sound.wav &
pankso@37 97 exec $WM
pankso@37 98 EOT
pankso@37 99
pankso@4 100 chmod 700 $HOME/.xsession
pankso@4 101
pankso@4 102 # End messages.
pankso@4 103 echo "Configuration réussie."
pankso@4 104 echo "Screen : $SCREEN"
pankso@4 105
pankso@4 106 exit 0