slitaz-tools annotate tinyutils/tazx @ rev 4
Add tazx and startx (config X session)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun Dec 02 20:54:41 2007 +0100 (2007-12-02) |
parents | |
children | 3c6adacd6a73 |
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@4 | 6 # 2007/10/08 <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@4 | 14 |
pankso@4 | 15 exec 3>&1 |
pankso@4 | 16 value=`$DIALOG --help-button \ |
pankso@4 | 17 --clear \ |
pankso@4 | 18 --title " Start X on SliTaz " \ |
pankso@4 | 19 --menu \ |
pankso@4 | 20 "L'application 'tazx' vous permet de démarrer ou reconfigurer \ |
pankso@4 | 21 votre session X sur votre système GNU/Linux. Syntaxe : \ |
pankso@4 | 22 Ecran largeur x hauteur x nb-couleurs" 15 70 5 \ |
pankso@4 | 23 "1" "Screen 640x480x16" \ |
pankso@4 | 24 "2" "Screen 640x480x24" \ |
pankso@4 | 25 "3" "Screen 800x600x16" \ |
pankso@4 | 26 "4" "Screen 800x600x24" \ |
pankso@4 | 27 "5" "Screen 1024x768x16" \ |
pankso@4 | 28 "6" "Screen 1024x768x24" \ |
pankso@4 | 29 "7" "Screen 1280x1024x16" \ |
pankso@4 | 30 "8" "Screen 1280x1024x24" \ |
pankso@4 | 31 "9" "Screen 800x600x16 with XTerm." \ |
pankso@4 | 32 "quit" "Quitter l'application 'tazx'." \ |
pankso@4 | 33 2>&1 1>&3` |
pankso@4 | 34 retval=$? |
pankso@4 | 35 exec 3>&- |
pankso@4 | 36 |
pankso@4 | 37 case $retval in |
pankso@4 | 38 0) |
pankso@4 | 39 continue |
pankso@4 | 40 ;; |
pankso@4 | 41 1) |
pankso@4 | 42 echo "Cancel pressed..." |
pankso@4 | 43 exit 0 ;; |
pankso@4 | 44 2) |
pankso@4 | 45 $DIALOG --clear \ |
pankso@4 | 46 --title " Aide - Help " \ |
pankso@4 | 47 --textbox "$DOC" 15 70 |
pankso@4 | 48 exec tazx ;; |
pankso@4 | 49 255) |
pankso@4 | 50 if test -n "$value"; then |
pankso@4 | 51 echo "$value" |
pankso@4 | 52 else |
pankso@4 | 53 echo "ESC pressed..." |
pankso@4 | 54 exit 0 |
pankso@4 | 55 fi;; |
pankso@4 | 56 esac |
pankso@4 | 57 |
pankso@4 | 58 # Set selected value. |
pankso@4 | 59 case $value in |
pankso@4 | 60 1) |
pankso@4 | 61 SCREEN=640x480x16 |
pankso@4 | 62 WM=jwm ;; |
pankso@4 | 63 2) |
pankso@4 | 64 SCREEN=640x480x24 |
pankso@4 | 65 WM=jwm ;; |
pankso@4 | 66 3) |
pankso@4 | 67 SCREEN=800x600x16 |
pankso@4 | 68 WM=jwm ;; |
pankso@4 | 69 4) |
pankso@4 | 70 SCREEN=800x600x24 |
pankso@4 | 71 WM=jwm ;; |
pankso@4 | 72 5) |
pankso@4 | 73 SCREEN=1024x768x16 |
pankso@4 | 74 WM=jwm ;; |
pankso@4 | 75 6) |
pankso@4 | 76 SCREEN=1024x768x24 |
pankso@4 | 77 WM=jwm ;; |
pankso@4 | 78 7) |
pankso@4 | 79 SCREEN=1280x1024x16 |
pankso@4 | 80 WM=jwm ;; |
pankso@4 | 81 8) |
pankso@4 | 82 SCREEN=1280x1024x24 |
pankso@4 | 83 WM=jwm ;; |
pankso@4 | 84 9) |
pankso@4 | 85 Xvesa -ac -shadow -screen 1024x768x24 -br & |
pankso@4 | 86 exec xterm -cr green -geometry 80x35+0-0 ;; |
pankso@4 | 87 esac |
pankso@4 | 88 |
pankso@4 | 89 # Copy a JWM system config if any in present in user home |
pankso@4 | 90 # and change backgroud image if the 3/4 is not respected. |
pankso@4 | 91 if [ ! -f "$HOME/.jwmrc" ] ; then |
pankso@4 | 92 cp /etc/jwm/system.jwmrc $HOME/.jwmrc |
pankso@4 | 93 if [ "$SCREEN" = "1280x1024x16" ] ; then |
pankso@4 | 94 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc |
pankso@4 | 95 fi |
pankso@4 | 96 if [ "$SCREEN" = "1280x1024x24" ] ; then |
pankso@4 | 97 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc |
pankso@4 | 98 fi |
pankso@4 | 99 fi |
pankso@4 | 100 |
pankso@4 | 101 # Creat ~/.xsession to keep the configuration selected. |
pankso@4 | 102 # |
pankso@4 | 103 touch $HOME/.xsession |
pankso@4 | 104 chmod 700 $HOME/.xsession |
pankso@4 | 105 echo "# ~/.xsession: Start X window session on your system." > $HOME/.xsession |
pankso@4 | 106 echo "#" >> $HOME/.xsession |
pankso@4 | 107 echo "$XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &" >> $HOME/.xsession |
pankso@4 | 108 echo "sleep 1 &" >> $HOME/.xsession |
pankso@4 | 109 echo "#xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &" >> $HOME/.xsession |
pankso@4 | 110 echo "#xpad &" >> $HOME/.xsession |
pankso@4 | 111 echo "exec $WM" >> $HOME/.xsession |
pankso@4 | 112 |
pankso@4 | 113 # End messages. |
pankso@4 | 114 echo "Configuration réussie." |
pankso@4 | 115 echo "Screen : $SCREEN" |
pankso@4 | 116 |
pankso@4 | 117 exit 0 |