slitaz-tools rev 351
tazx: update for Xorg 7.4 and tiny improvment
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Mon May 11 22:03:15 2009 +0200 (2009-05-11) |
parents | e9ddf09500d2 |
children | adf1e99ee3e8 |
files | tinyutils/tazx |
line diff
1.1 --- a/tinyutils/tazx Wed May 06 16:38:10 2009 +0000 1.2 +++ b/tinyutils/tazx Mon May 11 22:03:15 2009 +0200 1.3 @@ -1,24 +1,21 @@ 1.4 #!/bin/sh 1.5 # 1.6 # Tazx - Ncurses X configuration for SliTaz GNU/Linux using Dialog boxes. 1.7 -# This tinyutils is part of slitaz-tools. 1.8 +# This tinyutils is part of slitaz-tools. Tazx can configure Xvesa kdrive 1.9 +# and Xorg with several Window Manager. 1.10 # 1.11 -# (c) 20080609 SliTaz GNU/Linux - GNU gpl v3. 1.12 +# (c) 2009 SliTaz GNU/Linux - GNU gpl v3. 1.13 # Authors: Christophe Lincoln <pankso@slitaz.org> 1.14 # Pascal Bellard <pascal.bellard@slitaz.org> 1.15 # 1.16 : ${DIALOG=tazdialog} 1.17 1.18 -# Variables. 1.19 +# Default value. 1.20 XSERVER=Xvesa 1.21 -DOC=/usr/share/doc/slitaz-tools/tazx.txt 1.22 -MOUSE=/dev/input/mice,5 1.23 -# WM can be specified on cmdline. 1.24 -if [ -n "$1" ]; then 1.25 - WM=$1 1.26 -else 1.27 - WM=openbox 1.28 -fi 1.29 +KEYBD=keyboard 1.30 +MOUSE=mouse,5,/dev/input/mice 1.31 +WM=openbox 1.32 + 1.33 # Default user for config files in Live mode. 1.34 USER=`cat /etc/passwd | grep 1000 | cut -d ":" -f 1` 1.35 1.36 @@ -130,11 +127,11 @@ 1.37 tazpkg get-install xorg-server 1.38 tazpkg get-install xorg-xf86-video-$value 1.39 Xorg -configure :1 1.40 - mv /root/xorg.conf.new /etc/X11/xorg.conf 1.41 + mv -f /root/xorg.conf.new /etc/X11/xorg.conf 1.42 patch_xorg_kbd 1.43 sed -i 's|/usr/bin/Xvesa|/usr/bin/Xorg|' /etc/slim.conf 1.44 sed -i s/"^xserver_arguments"/'\#xserver_arguments'/ /etc/slim.conf 1.45 - XSERVER=Xorg;; 1.46 + XSERVER=Xorg ;; 1.47 esac 1.48 } 1.49 1.50 @@ -192,10 +189,11 @@ 1.51 echo "SCREEN=$NEW_SCREEN" > /etc/X11/screen.conf 1.52 # Get current screen size and sed config file with the new value. 1.53 if [ -f /etc/slim.conf ]; then 1.54 - RES=$(grep ^xserver_arguments /etc/slim.conf | sed 's/xserver_arguments.*-screen *//') 1.55 - sed -i "s/\(xserver_arguments.*-screen\).*/\1 $NEW_SCREEN/" /etc/slim.conf 1.56 + RES=$(grep ^xserver_arguments /etc/slim.conf | \ 1.57 + sed 's/xserver_arguments.*-screen *//' | awk '{ print $1 }') 1.58 + #sed -i "s/\(xserver_arguments.*-screen\).*/\1 $NEW_SCREEN/" /etc/slim.conf 1.59 + sed -i s/"-screen $RES"/"-screen $NEW_SCREEN"/ /etc/slim.conf 1.60 fi 1.61 - JWM_CONFIG=/etc/jwm/system.jwmrc 1.62 fi 1.63 } 1.64 1.65 @@ -350,8 +348,12 @@ 1.66 if [ "$XSERVER " == "Xorg" ]; then 1.67 echo 'Xorg &' >> $HOME/.xsession 1.68 else 1.69 - echo "$XSERVER -ac -shadow $XSEVER_OPTS -screen $NEW_SCREEN -mouse $MOUSE &" \ 1.70 - >> $HOME/.xsession 1.71 + cat >> $HOME/.xsession << _EOT_ 1.72 +$XSERVER -ac -shadow $XSEVER_OPTS \\ 1.73 + -screen $NEW_SCREEN \\ 1.74 + -keybd $KEYBD \\ 1.75 + -mouse $MOUSE & 1.76 +_EOT_ 1.77 fi 1.78 echo '#xterm &' >> $HOME/.xsession 1.79 echo '#xpad &' >> $HOME/.xsession 1.80 @@ -367,10 +369,36 @@ 1.81 # Tazx sequence # 1.82 ################### 1.83 1.84 -[ -n "$NEW_SCREEN" ] || screen_config_dialog 1.85 -slim_config 1.86 -wm_config 1.87 -creat_xinitrc 1.88 -creat_xsession 1.89 +case "$1" in 1.90 + show-config) 1.91 + . /etc/X11/screen.conf 1.92 + echo "" 1.93 + echo "X11 screen resolution: $SCREEN" 1.94 + echo "" 1.95 + echo "Slim configuration for X server:" 1.96 + cat /etc/slim.conf | grep ^default_xserver 1.97 + cat /etc/slim.conf | grep ^xserver_arguments 1.98 + echo "" ;; 1.99 + install-xorg) 1.100 + # WM can be specified on cmdline. 1.101 + if [ -n "$2" ]; then 1.102 + WM=$2 1.103 + fi 1.104 + install_xorg 1.105 + slim_config 1.106 + wm_config 1.107 + creat_xinitrc 1.108 + creat_xsession ;; 1.109 + *) 1.110 + # WM can be specified on cmdline. 1.111 + if [ -n "$1" ]; then 1.112 + WM=$1 1.113 + fi 1.114 + [ -n "$NEW_SCREEN" ] || screen_config_dialog 1.115 + slim_config 1.116 + wm_config 1.117 + creat_xinitrc 1.118 + creat_xsession ;; 1.119 +esac 1.120 1.121 exit 0