slitaz-tools annotate tinyutils/tazkmap @ rev 217
netbox: add ppp
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Jun 23 20:29:13 2008 +0000 (2008-06-23) |
parents | 841f4dd95ea2 |
children | b37eb30a508b |
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@146 | 6 # 20080412 <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@146 | 41 "fr" "Français" \ |
pankso@146 | 42 "be" "Belge" \ |
pankso@146 | 43 "ca" "Canadian" \ |
pankso@146 | 44 "cz" "Czech" \ |
pankso@146 | 45 "de" "Deutch" \ |
pankso@146 | 46 "en" "English UK" \ |
pankso@146 | 47 "es" "Spanish" \ |
pankso@146 | 48 "it" "Italiano" \ |
pankso@146 | 49 "jp" "Japanese" \ |
pankso@146 | 50 "us" "USA" \ |
pankso@5 | 51 2>&1 1>&3` |
pankso@5 | 52 retval=$? |
pankso@5 | 53 exec 3>&- |
pankso@5 | 54 |
pankso@5 | 55 case $retval in |
pankso@5 | 56 0) |
pankso@5 | 57 echo -n "$value selected... " |
pankso@5 | 58 status ;; |
pankso@5 | 59 1) |
pankso@5 | 60 echo "Cancel pressed." |
pankso@5 | 61 exit 0 ;; |
pankso@5 | 62 255) |
pankso@5 | 63 if test -n "$value" ; then |
pankso@5 | 64 echo "$value" |
pankso@5 | 65 else |
pankso@5 | 66 echo "ESC pressed." |
pankso@5 | 67 exit 0 |
pankso@5 | 68 fi ;; |
pankso@5 | 69 esac |
pankso@5 | 70 |
pankso@5 | 71 # Export selected value. |
pankso@5 | 72 # |
pankso@5 | 73 echo -n "Exporting $value to $value.kmap..." |
pankso@5 | 74 export KMAP=$value.kmap |
pankso@5 | 75 status |
pankso@5 | 76 |
pankso@5 | 77 # Now we can load the selected kmap file from /usr. |
pankso@5 | 78 # |
pankso@5 | 79 echo -n "Creating config file : /etc/kmap.conf" |
pankso@5 | 80 echo "KMAP=$KMAP" > /etc/kmap.conf |
pankso@5 | 81 status |
pankso@5 | 82 |
pankso@5 | 83 echo -n "Loading keymap : $KMAP..." |
pankso@5 | 84 /sbin/loadkmap < /usr/share/kmap/$KMAP |
pankso@5 | 85 status |
pankso@5 | 86 |
pankso@5 | 87 exit 0 |