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