slitaz-tools annotate tinyutils/tazx @ rev 18

Add example to play sound on X login
author Christophe Lincoln <pankso@slitaz.org>
date Tue Dec 04 13:11:22 2007 +0100 (2007-12-04)
parents d6a9b9548766
children c1064e88ccb1
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@18 93 fi
pankso@18 94 if [ "$SCREEN" = "1280x1024x16" ] ; then
pankso@18 95 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
pankso@18 96 fi
pankso@18 97 if [ "$SCREEN" = "1280x1024x24" ] ; then
pankso@18 98 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
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@18 111 echo "#mpg123 sound.wav &" >> $HOME/.xsession
pankso@4 112 echo "exec $WM" >> $HOME/.xsession
pankso@4 113
pankso@4 114 # End messages.
pankso@4 115 echo "Configuration réussie."
pankso@4 116 echo "Screen : $SCREEN"
pankso@4 117
pankso@4 118 exit 0