slitaz-tools rev 5
Add tazlocale and tazkmap (config i18n)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun Dec 02 20:55:45 2007 +0100 (2007-12-02) |
parents | d6a9b9548766 |
children | 023d747fe913 |
files | tinyutils/tazkmap tinyutils/tazlocale |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/tinyutils/tazkmap Sun Dec 02 20:55:45 2007 +0100 1.3 @@ -0,0 +1,86 @@ 1.4 +#!/bin/sh 1.5 +# 1.6 +# Tazkmap - SliTaz GNU/Linux BusyBox keymap config using dialog boxes. 1.7 +# Configuration file is : /etc/kmap.conf 1.8 +# 1.9 +# 2007/11/04 <pankso@slitaz.org> - GNU gpl. 1.10 +# 1.11 +: ${DIALOG=dialog} 1.12 + 1.13 +# Script functions. 1.14 +status() 1.15 +{ 1.16 + local CHECK=$? 1.17 + echo -en "\\033[70G[ " 1.18 + if [ $CHECK = 0 ]; then 1.19 + echo -en "\\033[1;33mOK" 1.20 + else 1.21 + echo -en "\\033[1;31mFailed" 1.22 + fi 1.23 + echo -e "\\033[0;39m ]" 1.24 +} 1.25 + 1.26 +# Check if user is root. 1.27 +# 1.28 +if test $(id -u) != 0; then 1.29 + echo "" 1.30 + echo "You must be root to run `basename $0`!" 1.31 + echo "Type 'su' and root password to become super-user." 1.32 + echo "" 1.33 + exit 1 1.34 +fi 1.35 + 1.36 +# Dialog menu. 1.37 +# 1.38 +exec 3>&1 1.39 +value=`$DIALOG --clear \ 1.40 + --title " SliTaz kmap configuration " \ 1.41 + --menu \ 1.42 +"Séléctionnez votre clavier - Select your keymap." 15 70 5 \ 1.43 +"fr_CH" "Suisse français." \ 1.44 +"fr" "Français." \ 1.45 +"be" "Belge." \ 1.46 +"ca" "Canadian." \ 1.47 +"de" "Deutch." \ 1.48 +"en" "English UK." \ 1.49 +"es" "Spanish." \ 1.50 +"it" "Italiano." \ 1.51 +"jp" "Japanese." \ 1.52 +"us" "USA." \ 1.53 +2>&1 1>&3` 1.54 +retval=$? 1.55 +exec 3>&- 1.56 + 1.57 +case $retval in 1.58 + 0) 1.59 + echo -n "$value selected... " 1.60 + status ;; 1.61 + 1) 1.62 + echo "Cancel pressed." 1.63 + exit 0 ;; 1.64 + 255) 1.65 + if test -n "$value" ; then 1.66 + echo "$value" 1.67 + else 1.68 + echo "ESC pressed." 1.69 + exit 0 1.70 + fi ;; 1.71 +esac 1.72 + 1.73 +# Export selected value. 1.74 +# 1.75 +echo -n "Exporting $value to $value.kmap..." 1.76 +export KMAP=$value.kmap 1.77 +status 1.78 + 1.79 +# Now we can load the selected kmap file from /usr. 1.80 +# 1.81 +echo -n "Creating config file : /etc/kmap.conf" 1.82 +echo "KMAP=$KMAP" > /etc/kmap.conf 1.83 +status 1.84 + 1.85 +echo -n "Loading keymap : $KMAP..." 1.86 +/sbin/loadkmap < /usr/share/kmap/$KMAP 1.87 +status 1.88 + 1.89 +exit 0
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/tinyutils/tazlocale Sun Dec 02 20:55:45 2007 +0100 2.3 @@ -0,0 +1,91 @@ 2.4 +#!/bin/sh 2.5 +# 2.6 +# Tazlocale: SliTaz GNU/Linux locale setting using dialog boxes. 2.7 +# Configuration file is : /etc/locale.conf 2.8 +# 2.9 +# 2007/11/04 <pankso@slitaz.org> - GNU gpl. 2.10 +# 2.11 +: ${DIALOG=dialog} 2.12 + 2.13 +# Script functions. 2.14 +status() 2.15 +{ 2.16 + local CHECK=$? 2.17 + echo -en "\\033[70G[ " 2.18 + if [ $CHECK = 0 ]; then 2.19 + echo -en "\\033[1;33mOK" 2.20 + else 2.21 + echo -en "\\033[1;31mFailed" 2.22 + fi 2.23 + echo -e "\\033[0;39m ]" 2.24 +} 2.25 + 2.26 +# Check if user is root. 2.27 +# 2.28 +if test $(id -u) != 0; then 2.29 + echo "" 2.30 + echo "You must be root to run `basename $0`!" 2.31 + echo "Type su and root password to become super-user." 2.32 + echo "" 2.33 + exit 1 2.34 +fi 2.35 + 2.36 +# Dialog menu. 2.37 +# 2.38 +exec 3>&1 2.39 +value=`$DIALOG --clear \ 2.40 + --title " SliTaz locale configuration " \ 2.41 + --menu \ 2.42 +"Séléctionnez votre langue - Select your language." 15 70 5 \ 2.43 +"fr_CH" "Français Suisse." \ 2.44 +"fr_FR" "Français France." \ 2.45 +"en" "English (POSIX)." \ 2.46 +2>&1 1>&3` 2.47 +retval=$? 2.48 +exec 3>&- 2.49 + 2.50 +case $retval in 2.51 + 0) 2.52 + echo -n "$value selected... " 2.53 + status ;; 2.54 + 1) 2.55 + echo "Cancel pressed." 2.56 + exit 0 ;; 2.57 + 255) 2.58 + if test -n "$value"; then 2.59 + echo "$value" 2.60 + else 2.61 + echo "ESC pressed." 2.62 + exit 0 2.63 + fi ;; 2.64 +esac 2.65 + 2.66 +# Now we can creat /etc/locale.conf. 2.67 +# 2.68 +case $value in 2.69 + fr_CH) 2.70 + echo "Paramétrage de la langue pour le français Suisse..." 2.71 + echo -n "Création du fichier de configuration : /etc/locale.conf" 2.72 + echo "LANG=fr_CH" > /etc/locale.conf 2.73 + echo "LC_ALL=fr_CH" >> /etc/locale.conf 2.74 + status ;; 2.75 + fr_FR) 2.76 + echo "Paramétrage de la langue pour le français France..." 2.77 + echo -n "Création du fichier de configuration : /etc/locale.conf" 2.78 + echo "LANG=fr_FR" > /etc/locale.conf 2.79 + echo "LC_ALL=fr_FR" >> /etc/locale.conf 2.80 + status ;; 2.81 + en) 2.82 + echo "Setting language to English (POSIX)... " 2.83 + echo -n "Creating configuration file : /etc/locale.conf" 2.84 + echo "LANG=POSIX" > /etc/locale.conf 2.85 + echo "LC_ALL=POSIX" >> /etc/locale.conf 2.86 + status ;; 2.87 +esac 2.88 + 2.89 +if [ -f "/etc/locale.conf" ]; then 2.90 + . /etc/locale.conf 2.91 + export LANG LC_ALL 2.92 +fi 2.93 + 2.94 +exit 0