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