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