slitaz-tools view tinyutils/tazkeymap @ rev 516

tazx: incorrect tux; slitaz installer creates 1008 user
author Rohit Joshi <jozee@slitaz.org>
date Wed Nov 10 20:26:12 2010 -0500 (2010-11-10)
parents af65458ca488
children 513cf2248bf4
line source
1 #!/bin/sh
2 #
3 # Tazkeymap - SliTaz GNU/Linux keymap config using loadkeys and dialog boxes.
4 # Configuration file is : /etc/kbd.conf
5 #
6 # (C) SliTaz GNU/Linux - 20080427 <pankso@slitaz.org> - GNU gpl.
7 #
8 : ${DIALOG=tazdialog}
9 export ICON="accessories-character-map"
11 # Script functions.
12 status()
13 {
14 local CHECK=$?
15 echo -en "\\033[70G[ "
16 if [ $CHECK = 0 ]; then
17 echo -en "\\033[1;33mOK"
18 else
19 echo -en "\\033[1;31mFailed"
20 fi
21 echo -e "\\033[0;39m ]"
22 }
24 # Check if user is root.
25 #
26 if test $(id -u) != 0; then
27 echo ""
28 echo "You must be root to run `basename $0`!"
29 echo "Type 'su' and root password to become super-user."
30 echo ""
31 exit 1
32 fi
34 # Get current keymap if it exists.
35 if [ -s /etc/keymap.conf ]; then
36 CUR=`cat /etc/keymap.conf`
37 else
38 CUR="none"
39 fi
41 # Dialog menu.
42 #
43 exec 3>&1
44 value=`$DIALOG --clear \
45 --title " SliTaz keymap configuration " \
46 --menu "\nPlease select your keymap, current config: $CUR" 15 70 5 \
47 "us" "USA" \
48 "fr_CH-latin1" "Suisse Romande" \
49 "fr-latin1" "France" \
50 "be-latin1" "Belgique" \
51 "br-abnt2" "Brazil" \
52 "cf" "Canada/Quebec" \
53 "croat" "Croat" \
54 "cz-lat2" "Czech" \
55 "de_CH-latin1" "Schweizer Deutsch" \
56 "de-latin1" "Deutchland" \
57 "dk-latin1" "Danemark" \
58 "dvorak" "Dvorak" \
59 "dvorak-r" "Dvorak (right-hand)" \
60 "dvorak-l" "Dvorak (left-hand)" \
61 "es" "Spain/Mexico" \
62 "fi-latin1" "Finland" \
63 "hu" "Hungria" \
64 "it" "Italia" \
65 "is-latin1" "Island" \
66 "jp106" "Japan" \
67 "nl2" "Netherlands" \
68 "no-latin1" "Norway" \
69 "pl2" "Poland" \
70 "pt-latin1" "Portugal" \
71 "ru" "Russia" \
72 "se-lat6" "Sweden" \
73 "sg-latin1" "Singapore " \
74 "trq" "Turkey" \
75 "uk" "United Kingdom" \
76 "us-acentos" "USA Acentos" \
77 2>&1 1>&3`
78 retval=$?
79 exec 3>&-
81 case $retval in
82 0)
83 continue ;;
84 1)
85 echo "Cancel pressed."
86 exit 0 ;;
87 255)
88 if test -n "$value" ; then
89 echo "$value"
90 else
91 echo "ESC pressed."
92 exit 0
93 fi ;;
94 esac
96 # If it's a reconfiguration give an info message.
97 if [ -s /etc/keymap.conf ]; then
98 $DIALOG --clear \
99 --title " Keyboard mapping information\n" \
100 --msgbox "
101 Please logout of your current session and login again to use $value
102 keyboard.\n" 16 70
103 fi
105 # Now we can load the selected kmap file from /usr/share/kbd/keymaps.
106 #
107 echo "$value" > /etc/keymap.conf
108 if [ -x /bin/loadkeys ]; then
109 loadkeys $value
110 else
111 loadkmap < /usr/share/kmap/$value.kmap
112 fi
114 exit 0