slitaz-tools annotate tinyutils/tazx @ rev 49

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