# HG changeset patch # User Christophe Lincoln # Date 1196625281 -3600 # Node ID d6a9b9548766ceb4278a89ccb77696c199405612 # Parent c5b22e4707ba55ffdf09871a3f3fc15a8cb3995e Add tazx and startx (config X session) diff -r c5b22e4707ba -r d6a9b9548766 tinyutils/startx --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tinyutils/startx Sun Dec 02 20:54:41 2007 +0100 @@ -0,0 +1,11 @@ +#!/bin/sh +# +# Start X session on SliTaz GNU/Linux. +# + +if [ -f "$HOME/.xsession" ]; then + exec $HOME/.xsession +else + tazx + exec $HOME/.xsession +fi diff -r c5b22e4707ba -r d6a9b9548766 tinyutils/tazx --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tinyutils/tazx Sun Dec 02 20:54:41 2007 +0100 @@ -0,0 +1,117 @@ +#!/bin/sh +# +# Tazx - Ncurses startx script for SliTaz GNU/Linux using Dialog boxes. +# This tinyutils is part of slitaz-tools. +# +# 2007/10/08 - GNU gpl v3. +# +: ${DIALOG=dialog} + +# Variables. +XSERVER=Xvesa +DOC=/usr/share/doc/slitaz-tools/tazx.txt +MOUSE=/dev/input/mice,5 + +exec 3>&1 +value=`$DIALOG --help-button \ + --clear \ + --title " Start X on SliTaz " \ + --menu \ +"L'application 'tazx' vous permet de démarrer ou reconfigurer \ +votre session X sur votre système GNU/Linux. Syntaxe : \ +Ecran largeur x hauteur x nb-couleurs" 15 70 5 \ +"1" "Screen 640x480x16" \ +"2" "Screen 640x480x24" \ +"3" "Screen 800x600x16" \ +"4" "Screen 800x600x24" \ +"5" "Screen 1024x768x16" \ +"6" "Screen 1024x768x24" \ +"7" "Screen 1280x1024x16" \ +"8" "Screen 1280x1024x24" \ +"9" "Screen 800x600x16 with XTerm." \ +"quit" "Quitter l'application 'tazx'." \ +2>&1 1>&3` +retval=$? +exec 3>&- + +case $retval in + 0) + continue + ;; + 1) + echo "Cancel pressed..." + exit 0 ;; + 2) + $DIALOG --clear \ + --title " Aide - Help " \ + --textbox "$DOC" 15 70 + exec tazx ;; + 255) + if test -n "$value"; then + echo "$value" + else + echo "ESC pressed..." + exit 0 + fi;; +esac + +# Set selected value. +case $value in + 1) + SCREEN=640x480x16 + WM=jwm ;; + 2) + SCREEN=640x480x24 + WM=jwm ;; + 3) + SCREEN=800x600x16 + WM=jwm ;; + 4) + SCREEN=800x600x24 + WM=jwm ;; + 5) + SCREEN=1024x768x16 + WM=jwm ;; + 6) + SCREEN=1024x768x24 + WM=jwm ;; + 7) + SCREEN=1280x1024x16 + WM=jwm ;; + 8) + SCREEN=1280x1024x24 + WM=jwm ;; + 9) + Xvesa -ac -shadow -screen 1024x768x24 -br & + exec xterm -cr green -geometry 80x35+0-0 ;; +esac + +# Copy a JWM system config if any in present in user home +# and change backgroud image if the 3/4 is not respected. +if [ ! -f "$HOME/.jwmrc" ] ; then + cp /etc/jwm/system.jwmrc $HOME/.jwmrc + if [ "$SCREEN" = "1280x1024x16" ] ; then + sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc + fi + if [ "$SCREEN" = "1280x1024x24" ] ; then + sed -i s/'1024x768.png'/'1280x1024.png'/ $HOME/.jwmrc + fi +fi + +# Creat ~/.xsession to keep the configuration selected. +# +touch $HOME/.xsession +chmod 700 $HOME/.xsession +echo "# ~/.xsession: Start X window session on your system." > $HOME/.xsession +echo "#" >> $HOME/.xsession +echo "$XSERVER -ac -shadow -screen $SCREEN -mouse $MOUSE &" >> $HOME/.xsession +echo "sleep 1 &" >> $HOME/.xsession +echo "#xterm -bg khaki3 -fg white -cr orange -geometry 80x15+20+20 &" >> $HOME/.xsession +echo "#xpad &" >> $HOME/.xsession +echo "exec $WM" >> $HOME/.xsession + +# End messages. +echo "Configuration réussie." +echo "Screen : $SCREEN" + +exit 0