slitaz-tools view tinyutils/tazx @ rev 4

Add tazx and startx (config X session)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Dec 02 20:54:41 2007 +0100 (2007-12-02)
parents
children 3c6adacd6a73
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 # 2007/10/08 <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
15 exec 3>&1
16 value=`$DIALOG --help-button \
17 --clear \
18 --title " Start X on SliTaz " \
19 --menu \
20 "L'application 'tazx' vous permet de démarrer ou reconfigurer \
21 votre session X sur votre système GNU/Linux. Syntaxe : \
22 Ecran largeur x hauteur x nb-couleurs" 15 70 5 \
23 "1" "Screen 640x480x16" \
24 "2" "Screen 640x480x24" \
25 "3" "Screen 800x600x16" \
26 "4" "Screen 800x600x24" \
27 "5" "Screen 1024x768x16" \
28 "6" "Screen 1024x768x24" \
29 "7" "Screen 1280x1024x16" \
30 "8" "Screen 1280x1024x24" \
31 "9" "Screen 800x600x16 with XTerm." \
32 "quit" "Quitter l'application 'tazx'." \
33 2>&1 1>&3`
34 retval=$?
35 exec 3>&-
37 case $retval in
38 0)
39 continue
40 ;;
41 1)
42 echo "Cancel pressed..."
43 exit 0 ;;
44 2)
45 $DIALOG --clear \
46 --title " Aide - Help " \
47 --textbox "$DOC" 15 70
48 exec tazx ;;
49 255)
50 if test -n "$value"; then
51 echo "$value"
52 else
53 echo "ESC pressed..."
54 exit 0
55 fi;;
56 esac
58 # Set selected value.
59 case $value in
60 1)
61 SCREEN=640x480x16
62 WM=jwm ;;
63 2)
64 SCREEN=640x480x24
65 WM=jwm ;;
66 3)
67 SCREEN=800x600x16
68 WM=jwm ;;
69 4)
70 SCREEN=800x600x24
71 WM=jwm ;;
72 5)
73 SCREEN=1024x768x16
74 WM=jwm ;;
75 6)
76 SCREEN=1024x768x24
77 WM=jwm ;;
78 7)
79 SCREEN=1280x1024x16
80 WM=jwm ;;
81 8)
82 SCREEN=1280x1024x24
83 WM=jwm ;;
84 9)
85 Xvesa -ac -shadow -screen 1024x768x24 -br &
86 exec xterm -cr green -geometry 80x35+0-0 ;;
87 esac
89 # Copy a JWM system config if any in present in user home
90 # and change backgroud image if the 3/4 is not respected.
91 if [ ! -f "$HOME/.jwmrc" ] ; then
92 cp /etc/jwm/system.jwmrc $HOME/.jwmrc
93 if [ "$SCREEN" = "1280x1024x16" ] ; then
94 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
95 fi
96 if [ "$SCREEN" = "1280x1024x24" ] ; then
97 sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
98 fi
99 fi
101 # Creat ~/.xsession to keep the configuration selected.
102 #
103 touch $HOME/.xsession
104 chmod 700 $HOME/.xsession
105 echo "# ~/.xsession: Start X window session on your system." > $HOME/.xsession
106 echo "#" >> $HOME/.xsession
107 echo "$XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &" >> $HOME/.xsession
108 echo "sleep 1 &" >> $HOME/.xsession
109 echo "#xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &" >> $HOME/.xsession
110 echo "#xpad &" >> $HOME/.xsession
111 echo "exec $WM" >> $HOME/.xsession
113 # End messages.
114 echo "Configuration réussie."
115 echo "Screen : $SCREEN"
117 exit 0