slitaz-tools annotate tinyutils/tazx @ rev 45

Improved tazx (more screen size and cmdline option for WM)
author Christophe Lincoln <pankso@slitaz.org>
date Mon Feb 04 14:37:33 2008 +0100 (2008-02-04)
parents 452b60a05345
children ed2ea4d4c373
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@45 6 # 20080204 <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@45 14 WM=$1
pankso@45 15 ${WM:=jwm}
pankso@4 16
pankso@45 17 # Main dialog.
pankso@4 18 exec 3>&1
pankso@4 19 value=`$DIALOG --help-button \
pankso@45 20 --clear --colors \
pankso@45 21 --title " Configure X " \
pankso@41 22 --menu \
pankso@45 23 "L'application 'tazx' permet de configurer votre session X.\n\
pankso@45 24 Gestionnaire de fenêtres : \Z2$WM\Zn" 16 70 5 \
pankso@37 25 "640x480x16" "TrueColor" \
pankso@37 26 "640x480x24" "TrueColor" \
pankso@37 27 "800x600x16" "TrueColor" \
pankso@37 28 "800x600x24" "TrueColor" \
pankso@37 29 "1024x768x16" "TrueColor" \
pankso@37 30 "1024x768x24" "TrueColor" \
pankso@45 31 "1280x800x16" "TrueColor" \
pankso@45 32 "1280x800x24" "TrueColor" \
pankso@37 33 "1280x1024x16" "TrueColor" \
pankso@37 34 "1280x1024x24" "TrueColor" \
pankso@37 35 "1600x1200x16" "TrueColor" \
pankso@37 36 "1600x1200x24" "TrueColor" \
pankso@37 37 "1920x1440x16" "TrueColor" \
pankso@40 38 "xterm" "800x600x16" \
pankso@40 39 "quit" "Quitter" \
pankso@4 40 2>&1 1>&3`
pankso@4 41 retval=$?
pankso@4 42 exec 3>&-
pankso@4 43
pankso@45 44 # Continue, exit or help...
pankso@4 45 case $retval in
pankso@41 46 0)
pankso@41 47 continue ;;
pankso@41 48 1)
pankso@41 49 echo "Cancel pressed..."
pankso@41 50 exit 0 ;;
pankso@41 51 2)
pankso@41 52 $DIALOG --clear \
pankso@41 53 --title " Aide - Help " --textbox "$DOC" 15 70
pankso@41 54 exec tazx ;;
pankso@41 55 255)
pankso@41 56 if test -n "$value"; then
pankso@45 57 continue
pankso@41 58 else
pankso@41 59 echo "ESC pressed..."
pankso@41 60 exit 0
pankso@41 61 fi ;;
pankso@4 62 esac
pankso@4 63
pankso@4 64 # Set selected value.
pankso@4 65 case $value in
pankso@37 66 xterm)
pankso@45 67 Xvesa -ac -shadow -screen 800x600x24 -br &
pankso@45 68 exec xterm -cr orange -geometry 80x35+0-0 ;;
pankso@37 69 *)
pankso@37 70 SCREEN=$value ;;
pankso@4 71 esac
pankso@4 72
pankso@45 73 # Copy a JWM system config if any present in user home
pankso@41 74 if [ ! -f "$HOME/.jwmrc" ]; then
pankso@4 75 cp /etc/jwm/system.jwmrc $HOME/.jwmrc
pankso@18 76 fi
pankso@45 77 # Change backgroud image if the 3/4 is not respected.
pankso@41 78 if echo $SCREEN | grep -q '1280x1024'; then
pankso@41 79 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
pankso@18 80 fi
pankso@41 81 if echo $SCREEN | grep -q '1024x768'; then
pankso@41 82 sed -i s/'1280x1024.png'/'1024x768.png'/ $HOME/.jwmrc
pankso@4 83 fi
pankso@45 84 # Tile Wallpaper for 1280x800.
pankso@45 85 if echo $SCREEN | grep -q '1280x800'; then
pankso@45 86 sed -i s/'type="image"'/'type="tile"'/ $HOME/.jwmrc
pankso@45 87 fi
pankso@45 88
pankso@45 89 # e17 start with enlightenment_start.
pankso@45 90 if [ "$WM" == "e17" ]; then
pankso@45 91 WM=enlightenment_start
pankso@45 92 XSEVER_OPTS="dpms -terminate"
pankso@45 93 fi
pankso@4 94
pankso@4 95 # Creat ~/.xsession to keep the configuration selected.
pankso@4 96 #
pankso@45 97 cat > $HOME/.xsession << _EOT_
pankso@37 98 # ~/.xsession: Start X window session on your system.
pankso@37 99 #
pankso@45 100 $XSERVER -ac -shadow $XSEVER_OPTS -screen $SCREEN -mouse $MOUSE &
pankso@45 101 #mpg123 sound.wav &
pankso@45 102 #xterm -bg black -fg white -cr orange &
pankso@37 103 #xpad &
pankso@37 104 exec $WM
pankso@45 105 _EOT_
pankso@37 106
pankso@4 107 chmod 700 $HOME/.xsession
pankso@4 108
pankso@45 109 # Console messages.
pankso@45 110 echo "X server : $XSERVER"
pankso@45 111 echo "Screen : $SCREEN"
pankso@45 112 echo "Exec WM : $WM"
pankso@45 113 echo ""
pankso@4 114
pankso@4 115 exit 0