slitaz-tools view tinyutils/tazx @ rev 62

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