slitaz-tools 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 c5b22e4707ba
children 841f4dd95ea2
files tinyutils/startx tinyutils/tazx
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tinyutils/startx	Sun Dec 02 20:54:41 2007 +0100
     1.3 @@ -0,0 +1,11 @@
     1.4 +#!/bin/sh
     1.5 +#
     1.6 +# Start X session on SliTaz GNU/Linux.
     1.7 +#
     1.8 +
     1.9 +if [ -f "$HOME/.xsession" ]; then
    1.10 +  exec $HOME/.xsession
    1.11 +else
    1.12 +  tazx
    1.13 +  exec $HOME/.xsession
    1.14 +fi
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/tinyutils/tazx	Sun Dec 02 20:54:41 2007 +0100
     2.3 @@ -0,0 +1,117 @@
     2.4 +#!/bin/sh
     2.5 +#
     2.6 +# Tazx - Ncurses startx script for SliTaz GNU/Linux using Dialog boxes.
     2.7 +# This tinyutils is part of slitaz-tools.
     2.8 +#
     2.9 +# 2007/10/08 <pankso@slitaz.org> - GNU gpl v3.
    2.10 +#
    2.11 +: ${DIALOG=dialog}
    2.12 +
    2.13 +# Variables.
    2.14 +XSERVER=Xvesa
    2.15 +DOC=/usr/share/doc/slitaz-tools/tazx.txt
    2.16 +MOUSE=/dev/input/mice,5
    2.17 +
    2.18 +exec 3>&1
    2.19 +value=`$DIALOG --help-button \
    2.20 +    --clear \
    2.21 +    --title " Start X on SliTaz " \
    2.22 +    --menu \
    2.23 +"L'application 'tazx' vous permet de démarrer ou reconfigurer \
    2.24 +votre session X sur votre système GNU/Linux. Syntaxe : \
    2.25 +Ecran largeur x hauteur x nb-couleurs" 15 70 5 \
    2.26 +"1" "Screen 640x480x16" \
    2.27 +"2" "Screen 640x480x24" \
    2.28 +"3" "Screen 800x600x16" \
    2.29 +"4" "Screen 800x600x24" \
    2.30 +"5" "Screen 1024x768x16" \
    2.31 +"6" "Screen 1024x768x24" \
    2.32 +"7" "Screen 1280x1024x16" \
    2.33 +"8" "Screen 1280x1024x24" \
    2.34 +"9" "Screen 800x600x16 with XTerm." \
    2.35 +"quit" "Quitter l'application 'tazx'." \
    2.36 +2>&1 1>&3`
    2.37 +retval=$?
    2.38 +exec 3>&-
    2.39 +
    2.40 +case $retval in
    2.41 +  0)
    2.42 +    continue
    2.43 +  ;;
    2.44 +  1)
    2.45 +    echo "Cancel pressed..."
    2.46 +    exit 0 ;;
    2.47 +  2)
    2.48 +    $DIALOG --clear \
    2.49 +      --title " Aide - Help " \
    2.50 +      --textbox "$DOC" 15 70
    2.51 +      exec tazx ;;
    2.52 +  255)
    2.53 +    if test -n "$value"; then
    2.54 +      echo "$value"
    2.55 +    else
    2.56 +      echo "ESC pressed..."
    2.57 +      exit 0
    2.58 +    fi;;
    2.59 +esac
    2.60 +
    2.61 +# Set selected value.
    2.62 +case $value in
    2.63 +	1)
    2.64 +		SCREEN=640x480x16
    2.65 +		WM=jwm ;;
    2.66 +	2)
    2.67 +		SCREEN=640x480x24
    2.68 +		WM=jwm ;;
    2.69 +	3)
    2.70 +		SCREEN=800x600x16
    2.71 +		WM=jwm ;;
    2.72 +	4)
    2.73 +		SCREEN=800x600x24
    2.74 +		WM=jwm ;;
    2.75 +	5)
    2.76 +		SCREEN=1024x768x16
    2.77 +		WM=jwm ;;
    2.78 +	6)
    2.79 +		SCREEN=1024x768x24
    2.80 +		WM=jwm ;;
    2.81 +	7)
    2.82 +		SCREEN=1280x1024x16
    2.83 +		WM=jwm ;;
    2.84 +	8)
    2.85 +		SCREEN=1280x1024x24
    2.86 +		WM=jwm ;;
    2.87 +	9)
    2.88 +		Xvesa -ac -shadow -screen 1024x768x24 -br &
    2.89 +		exec xterm -cr green -geometry 80x35+0-0 ;;
    2.90 +esac
    2.91 +
    2.92 +# Copy a JWM system config if any in present in user home
    2.93 +# and change backgroud image if the 3/4 is not respected.
    2.94 +if [ ! -f "$HOME/.jwmrc" ] ; then
    2.95 +    cp /etc/jwm/system.jwmrc $HOME/.jwmrc
    2.96 +    if [ "$SCREEN" = "1280x1024x16" ] ; then
    2.97 +        sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
    2.98 +    fi
    2.99 +    if [ "$SCREEN" = "1280x1024x24" ] ; then
   2.100 +        sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc
   2.101 +    fi
   2.102 +fi
   2.103 +
   2.104 +# Creat ~/.xsession to keep the configuration selected.
   2.105 +#
   2.106 +touch $HOME/.xsession
   2.107 +chmod 700 $HOME/.xsession
   2.108 +echo "# ~/.xsession: Start X window session on your system." > $HOME/.xsession
   2.109 +echo "#" >> $HOME/.xsession
   2.110 +echo "$XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &" >> $HOME/.xsession
   2.111 +echo "sleep 1 &" >> $HOME/.xsession
   2.112 +echo "#xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &" >> $HOME/.xsession
   2.113 +echo "#xpad &" >> $HOME/.xsession
   2.114 +echo "exec $WM" >> $HOME/.xsession
   2.115 +
   2.116 +# End messages.
   2.117 +echo "Configuration réussie."
   2.118 +echo "Screen : $SCREEN"
   2.119 +
   2.120 +exit 0