slitaz-tools diff tinyutils/tazkmap @ rev 62
Slitaz-installer.sh: add slitaz-loram-cdrom support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Feb 22 14:36:42 2008 +0100 (2008-02-22) |
parents | |
children | 9e9f25d6d0cd |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/tinyutils/tazkmap Fri Feb 22 14:36:42 2008 +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