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 |