slitaz-tools annotate tinyutils/tazx @ rev 41

Fixed sed on wallpaper size (tazx)
author Christophe Lincoln <pankso@slitaz.org>
date Mon Jan 14 22:27:31 2008 +0100 (2008-01-14)
parents a115e4798260
children 452b60a05345
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@41 18 --clear \
pankso@41 19 --title " Start X on SliTaz " \
pankso@41 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@41 42 0)
pankso@41 43 continue ;;
pankso@41 44 1)
pankso@41 45 echo "Cancel pressed..."
pankso@41 46 exit 0 ;;
pankso@41 47 2)
pankso@41 48 $DIALOG --clear \
pankso@41 49 --title " Aide - Help " --textbox "$DOC" 15 70
pankso@41 50 exec tazx ;;
pankso@41 51 255)
pankso@41 52 if test -n "$value"; then
pankso@41 53 echo "$value"
pankso@41 54 else
pankso@41 55 echo "ESC pressed..."
pankso@41 56 exit 0
pankso@41 57 fi ;;
pankso@4 58 esac
pankso@4 59
pankso@4 60 # Set selected value.
pankso@4 61 case $value in
pankso@37 62 xterm)
pankso@4 63 Xvesa -ac -shadow -screen 1024x768x24 -br &
pankso@4 64 exec xterm -cr green -geometry 80x35+0-0 ;;
pankso@37 65 *)
pankso@37 66 SCREEN=$value ;;
pankso@4 67 esac
pankso@4 68
pankso@4 69 # Copy a JWM system config if any in present in user home
pankso@4 70 # and change backgroud image if the 3/4 is not respected.
pankso@41 71 if [ ! -f "$HOME/.jwmrc" ]; then
pankso@4 72 cp /etc/jwm/system.jwmrc $HOME/.jwmrc
pankso@18 73 fi
pankso@41 74 if echo $SCREEN | grep -q '1280x1024'; then
pankso@41 75 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
pankso@18 76 fi
pankso@41 77 if echo $SCREEN | grep -q '1024x768'; then
pankso@41 78 sed -i s/'1280x1024.png'/'1024x768.png'/ $HOME/.jwmrc
pankso@4 79 fi
pankso@4 80
pankso@4 81 # Creat ~/.xsession to keep the configuration selected.
pankso@4 82 #
pankso@37 83 cat > $HOME/.xsession << EOT
pankso@37 84 # ~/.xsession: Start X window session on your system.
pankso@37 85 #
pankso@37 86 $XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &
pankso@37 87 sleep 1 &
pankso@37 88 #xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &
pankso@37 89 #xpad &
pankso@37 90 #mpg123 sound.wav &
pankso@37 91 exec $WM
pankso@37 92 EOT
pankso@37 93
pankso@4 94 chmod 700 $HOME/.xsession
pankso@4 95
pankso@4 96 # End messages.
pankso@4 97 echo "Configuration réussie."
pankso@4 98 echo "Screen : $SCREEN"
pankso@4 99
pankso@4 100 exit 0