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 |