slitaz-tools diff 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 diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/tinyutils/tazx Sun Dec 02 20:54:41 2007 +0100 1.3 @@ -0,0 +1,117 @@ 1.4 +#!/bin/sh 1.5 +# 1.6 +# Tazx - Ncurses startx script for SliTaz GNU/Linux using Dialog boxes. 1.7 +# This tinyutils is part of slitaz-tools. 1.8 +# 1.9 +# 2007/10/08 <pankso@slitaz.org> - GNU gpl v3. 1.10 +# 1.11 +: ${DIALOG=dialog} 1.12 + 1.13 +# Variables. 1.14 +XSERVER=Xvesa 1.15 +DOC=/usr/share/doc/slitaz-tools/tazx.txt 1.16 +MOUSE=/dev/input/mice,5 1.17 + 1.18 +exec 3>&1 1.19 +value=`$DIALOG --help-button \ 1.20 + --clear \ 1.21 + --title " Start X on SliTaz " \ 1.22 + --menu \ 1.23 +"L'application 'tazx' vous permet de démarrer ou reconfigurer \ 1.24 +votre session X sur votre système GNU/Linux. Syntaxe : \ 1.25 +Ecran largeur x hauteur x nb-couleurs" 15 70 5 \ 1.26 +"1" "Screen 640x480x16" \ 1.27 +"2" "Screen 640x480x24" \ 1.28 +"3" "Screen 800x600x16" \ 1.29 +"4" "Screen 800x600x24" \ 1.30 +"5" "Screen 1024x768x16" \ 1.31 +"6" "Screen 1024x768x24" \ 1.32 +"7" "Screen 1280x1024x16" \ 1.33 +"8" "Screen 1280x1024x24" \ 1.34 +"9" "Screen 800x600x16 with XTerm." \ 1.35 +"quit" "Quitter l'application 'tazx'." \ 1.36 +2>&1 1>&3` 1.37 +retval=$? 1.38 +exec 3>&- 1.39 + 1.40 +case $retval in 1.41 + 0) 1.42 + continue 1.43 + ;; 1.44 + 1) 1.45 + echo "Cancel pressed..." 1.46 + exit 0 ;; 1.47 + 2) 1.48 + $DIALOG --clear \ 1.49 + --title " Aide - Help " \ 1.50 + --textbox "$DOC" 15 70 1.51 + exec tazx ;; 1.52 + 255) 1.53 + if test -n "$value"; then 1.54 + echo "$value" 1.55 + else 1.56 + echo "ESC pressed..." 1.57 + exit 0 1.58 + fi;; 1.59 +esac 1.60 + 1.61 +# Set selected value. 1.62 +case $value in 1.63 + 1) 1.64 + SCREEN=640x480x16 1.65 + WM=jwm ;; 1.66 + 2) 1.67 + SCREEN=640x480x24 1.68 + WM=jwm ;; 1.69 + 3) 1.70 + SCREEN=800x600x16 1.71 + WM=jwm ;; 1.72 + 4) 1.73 + SCREEN=800x600x24 1.74 + WM=jwm ;; 1.75 + 5) 1.76 + SCREEN=1024x768x16 1.77 + WM=jwm ;; 1.78 + 6) 1.79 + SCREEN=1024x768x24 1.80 + WM=jwm ;; 1.81 + 7) 1.82 + SCREEN=1280x1024x16 1.83 + WM=jwm ;; 1.84 + 8) 1.85 + SCREEN=1280x1024x24 1.86 + WM=jwm ;; 1.87 + 9) 1.88 + Xvesa -ac -shadow -screen 1024x768x24 -br & 1.89 + exec xterm -cr green -geometry 80x35+0-0 ;; 1.90 +esac 1.91 + 1.92 +# Copy a JWM system config if any in present in user home 1.93 +# and change backgroud image if the 3/4 is not respected. 1.94 +if [ ! -f "$HOME/.jwmrc" ] ; then 1.95 + cp /etc/jwm/system.jwmrc $HOME/.jwmrc 1.96 + if [ "$SCREEN" = "1280x1024x16" ] ; then 1.97 + sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc 1.98 + fi 1.99 + if [ "$SCREEN" = "1280x1024x24" ] ; then 1.100 + sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc 1.101 + fi 1.102 +fi 1.103 + 1.104 +# Creat ~/.xsession to keep the configuration selected. 1.105 +# 1.106 +touch $HOME/.xsession 1.107 +chmod 700 $HOME/.xsession 1.108 +echo "# ~/.xsession: Start X window session on your system." > $HOME/.xsession 1.109 +echo "#" >> $HOME/.xsession 1.110 +echo "$XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &" >> $HOME/.xsession 1.111 +echo "sleep 1 &" >> $HOME/.xsession 1.112 +echo "#xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &" >> $HOME/.xsession 1.113 +echo "#xpad &" >> $HOME/.xsession 1.114 +echo "exec $WM" >> $HOME/.xsession 1.115 + 1.116 +# End messages. 1.117 +echo "Configuration réussie." 1.118 +echo "Screen : $SCREEN" 1.119 + 1.120 +exit 0