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