slitaz-tools annotate tinyutils/tazkmap @ 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 | |
children | 9e9f25d6d0cd |
rev | line source |
---|---|
pankso@5 | 1 #!/bin/sh |
pankso@5 | 2 # |
pankso@5 | 3 # Tazkmap - SliTaz GNU/Linux BusyBox keymap config using dialog boxes. |
pankso@5 | 4 # Configuration file is : /etc/kmap.conf |
pankso@5 | 5 # |
pankso@5 | 6 # 2007/11/04 <pankso@slitaz.org> - GNU gpl. |
pankso@5 | 7 # |
pankso@5 | 8 : ${DIALOG=dialog} |
pankso@5 | 9 |
pankso@5 | 10 # Script functions. |
pankso@5 | 11 status() |
pankso@5 | 12 { |
pankso@5 | 13 local CHECK=$? |
pankso@5 | 14 echo -en "\\033[70G[ " |
pankso@5 | 15 if [ $CHECK = 0 ]; then |
pankso@5 | 16 echo -en "\\033[1;33mOK" |
pankso@5 | 17 else |
pankso@5 | 18 echo -en "\\033[1;31mFailed" |
pankso@5 | 19 fi |
pankso@5 | 20 echo -e "\\033[0;39m ]" |
pankso@5 | 21 } |
pankso@5 | 22 |
pankso@5 | 23 # Check if user is root. |
pankso@5 | 24 # |
pankso@5 | 25 if test $(id -u) != 0; then |
pankso@5 | 26 echo "" |
pankso@5 | 27 echo "You must be root to run `basename $0`!" |
pankso@5 | 28 echo "Type 'su' and root password to become super-user." |
pankso@5 | 29 echo "" |
pankso@5 | 30 exit 1 |
pankso@5 | 31 fi |
pankso@5 | 32 |
pankso@5 | 33 # Dialog menu. |
pankso@5 | 34 # |
pankso@5 | 35 exec 3>&1 |
pankso@5 | 36 value=`$DIALOG --clear \ |
pankso@5 | 37 --title " SliTaz kmap configuration " \ |
pankso@5 | 38 --menu \ |
pankso@5 | 39 "Séléctionnez votre clavier - Select your keymap." 15 70 5 \ |
pankso@5 | 40 "fr_CH" "Suisse français." \ |
pankso@5 | 41 "fr" "Français." \ |
pankso@5 | 42 "be" "Belge." \ |
pankso@5 | 43 "ca" "Canadian." \ |
pankso@5 | 44 "de" "Deutch." \ |
pankso@5 | 45 "en" "English UK." \ |
pankso@5 | 46 "es" "Spanish." \ |
pankso@5 | 47 "it" "Italiano." \ |
pankso@5 | 48 "jp" "Japanese." \ |
pankso@5 | 49 "us" "USA." \ |
pankso@5 | 50 2>&1 1>&3` |
pankso@5 | 51 retval=$? |
pankso@5 | 52 exec 3>&- |
pankso@5 | 53 |
pankso@5 | 54 case $retval in |
pankso@5 | 55 0) |
pankso@5 | 56 echo -n "$value selected... " |
pankso@5 | 57 status ;; |
pankso@5 | 58 1) |
pankso@5 | 59 echo "Cancel pressed." |
pankso@5 | 60 exit 0 ;; |
pankso@5 | 61 255) |
pankso@5 | 62 if test -n "$value" ; then |
pankso@5 | 63 echo "$value" |
pankso@5 | 64 else |
pankso@5 | 65 echo "ESC pressed." |
pankso@5 | 66 exit 0 |
pankso@5 | 67 fi ;; |
pankso@5 | 68 esac |
pankso@5 | 69 |
pankso@5 | 70 # Export selected value. |
pankso@5 | 71 # |
pankso@5 | 72 echo -n "Exporting $value to $value.kmap..." |
pankso@5 | 73 export KMAP=$value.kmap |
pankso@5 | 74 status |
pankso@5 | 75 |
pankso@5 | 76 # Now we can load the selected kmap file from /usr. |
pankso@5 | 77 # |
pankso@5 | 78 echo -n "Creating config file : /etc/kmap.conf" |
pankso@5 | 79 echo "KMAP=$KMAP" > /etc/kmap.conf |
pankso@5 | 80 status |
pankso@5 | 81 |
pankso@5 | 82 echo -n "Loading keymap : $KMAP..." |
pankso@5 | 83 /sbin/loadkmap < /usr/share/kmap/$KMAP |
pankso@5 | 84 status |
pankso@5 | 85 |
pankso@5 | 86 exit 0 |