From 8cfd53133a464fe6911a935ade91fef06b8677ec Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Fri, 22 Sep 2006 15:55:50 +0100 Subject: [PATCH] * Convert keymap handling and preseeding to console-setup; keyboard names grabbed from console-setup 1.7ubuntu11 (closes: Malone #61573). --- common.inc | 9 +- debian/changelog | 2 + keytables.inc | 2723 +++++++++++++++++++++++++++------------- locale.inc | 7 +- scrape-console-keymaps | 156 --- scrape-console-setup | 339 +++++ 6 files changed, 2198 insertions(+), 1038 deletions(-) delete mode 100755 scrape-console-keymaps create mode 100755 scrape-console-setup diff --git a/common.inc b/common.inc index 8dc68d3..3b4e400 100644 --- a/common.inc +++ b/common.inc @@ -379,7 +379,14 @@ } if config.keymap .km.name get dup "us" ne { - "kbd-chooser/method=%s " bc.cmd dup length add sprintf + dup "_" strstr dup 0 eq { + pop + "console-setup/layoutcode=%s " bc.cmd dup length add sprintf + } { + over over 1 sub 0 put + over "console-setup/layoutcode=%s " bc.cmd dup length add sprintf + add "console-setup/variantcode=%s " bc.cmd dup length add sprintf + } ifelse } { pop } ifelse diff --git a/debian/changelog b/debian/changelog index 803148a..2922929 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,8 @@ gfxboot-theme-ubuntu (0.2.3) UNRELEASED; urgency=low * Preseed better country defaults, grabbed from localechooser 1.20ubuntu6 (closes: Malone #30960). + * Convert keymap handling and preseeding to console-setup; keyboard names + grabbed from console-setup 1.7ubuntu11 (closes: Malone #61573). -- Colin Watson Fri, 22 Sep 2006 15:47:16 +0100 diff --git a/keytables.inc b/keytables.inc index 7d890b4..757a726 100644 --- a/keytables.inc +++ b/keytables.inc @@ -10,126 +10,262 @@ /.km.display 2 def /.km.locales 3 def -/keymap.be2-latin1 [ +/keymap.ad [ + [ 0x03 0x32 0x40 0x00 ] + [ 0x08 0x37 0x26 0x00 ] + [ 0x0a 0x39 0x28 0x00 ] + [ 0x11 0x77 0x57 0xe9 ] + [ 0x12 0x65 0x45 0xe8 ] + [ 0x15 0x79 0x59 0xfc ] + [ 0x16 0x75 0x55 0xfa ] + [ 0x17 0x69 0x49 0xed ] + [ 0x18 0x6f 0x4f 0xf3 ] + [ 0x19 0x70 0x50 0xf2 ] + [ 0x1b 0x5d 0x7d 0xa4 ] + [ 0x1e 0x61 0x41 0xe0 ] + [ 0x25 0x6b 0x4b 0xef ] + [ 0x26 0x6c 0x4c 0xb7 ] + [ 0x2e 0x63 0x43 0xe7 ] +] def + +/keymap.af [ + [ 0x02 0x00 0x21 0x60 ] + [ 0x03 0x00 0x00 0x40 ] + [ 0x04 0x00 0x00 0x23 ] + [ 0x05 0x00 0x00 0x24 ] + [ 0x06 0x00 0x00 0x25 ] + [ 0x07 0x00 0xd7 0x5e ] + [ 0x08 0x00 0x00 0x26 ] + [ 0x09 0x00 0x2a 0x00 ] + [ 0x0a 0x00 0x29 0x00 ] + [ 0x0b 0x00 0x28 0x00 ] + [ 0x0c 0x2d 0x00 0x5f ] + [ 0x0d 0x2b 0x3d 0x2b ] + [ 0x10 0x00 0x00 0xb0 ] + [ 0x12 0x00 0x00 0xa4 ] + [ 0x18 0x00 0x5d 0x27 ] + [ 0x19 0x00 0x5b 0x22 ] + [ 0x1a 0x00 0x7d 0x00 ] + [ 0x1b 0x00 0x7b 0x00 ] + [ 0x25 0x00 0xbb 0x00 ] + [ 0x26 0x00 0xab 0x00 ] + [ 0x27 0x00 0x3a 0x3b ] + [ 0x29 0x00 0xf7 0x00 ] + [ 0x2b 0x5c 0x7c 0x3f ] + [ 0x33 0x00 0x3e 0x2c ] + [ 0x34 0x2e 0x3c 0x00 ] + [ 0x35 0x2f 0x00 0x00 ] + [ 0x39 0x20 0x00 0xa0 ] +] def + +/keymap.al [ + [ 0x02 0x31 0x21 0x7e ] + [ 0x03 0x32 0x22 0x00 ] + [ 0x04 0x33 0x23 0x00 ] + [ 0x05 0x34 0x24 0x00 ] + [ 0x06 0x35 0x25 0x2a ] + [ 0x07 0x36 0x5e 0x00 ] + [ 0x08 0x37 0x26 0x60 ] + [ 0x09 0x38 0x2a 0x2e ] + [ 0x0a 0x39 0x28 0x00 ] + [ 0x0b 0x30 0x29 0x00 ] + [ 0x0c 0x2d 0x5f 0x00 ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x10 0x71 0x51 0x5c ] + [ 0x11 0x77 0x57 0x7c ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x7a 0x5a 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xe7 0xc7 0xf7 ] + [ 0x1b 0x40 0x27 0xd7 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xf0 ] + [ 0x20 0x64 0x44 0xd0 ] + [ 0x21 0x66 0x46 0x5b ] + [ 0x22 0x67 0x47 0x5d ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xb3 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xeb 0xcb 0x24 ] + [ 0x28 0x5b 0x7b 0xdf ] + [ 0x29 0x5c 0x7c 0xac ] + [ 0x2b 0x5d 0x7d 0xa4 ] + [ 0x2c 0x79 0x59 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x40 ] + [ 0x30 0x62 0x42 0x7b ] + [ 0x31 0x6e 0x4e 0x7d ] + [ 0x32 0x6d 0x4d 0xa7 ] + [ 0x33 0x2c 0x3b 0x3c ] + [ 0x34 0x2e 0x3a 0x3e ] + [ 0x35 0x2f 0x3f 0x00 ] +] def + +/keymap.az [ + [ 0x04 0x33 0x23 0x00 ] + [ 0x07 0x36 0x3a 0xa4 ] + [ 0x08 0x37 0x3f 0x37 ] + [ 0x09 0x38 0x2a 0x5e ] + [ 0x0c 0x2d 0x5f 0xad ] + [ 0x11 0xfc 0xdc 0xfc ] + [ 0x13 0x72 0x52 0xae ] + [ 0x17 0x69 0xa9 0x69 ] + [ 0x1a 0xf6 0xd6 0x5b ] + [ 0x1b 0xbb 0xab 0x5d ] + [ 0x27 0xb9 0x49 0xb9 ] + [ 0x29 0x60 0x7e 0x00 ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x32 0x6d 0x4d 0xb7 ] + [ 0x33 0xe7 0xc7 0xe7 ] + [ 0x34 0xba 0xaa 0xba ] + [ 0x35 0x2e 0x2c 0x2e ] +] def + +/keymap.ba [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x22 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x26 0x00 ] + [ 0x08 0x00 0x2f 0x00 ] + [ 0x09 0x00 0x28 0x00 ] + [ 0x0a 0x00 0x29 0x00 ] + [ 0x0b 0x00 0x3d 0x00 ] + [ 0x0c 0x00 0x3f 0x00 ] + [ 0x0d 0x00 0x2a 0x00 ] + [ 0x10 0x00 0x00 0x5c ] + [ 0x11 0x00 0x00 0x7c ] + [ 0x12 0x00 0x00 0xa4 ] + [ 0x13 0x00 0x00 0xb6 ] + [ 0x14 0x00 0x00 0xbc ] + [ 0x18 0x00 0x00 0xf8 ] + [ 0x19 0x00 0x00 0xfe ] + [ 0x1a 0x00 0x00 0xf7 ] + [ 0x1b 0x00 0x00 0xd7 ] + [ 0x1e 0x00 0x00 0xe6 ] + [ 0x21 0x00 0x00 0x5b ] + [ 0x22 0x00 0x00 0x5d ] + [ 0x23 0x00 0x00 0xb1 ] + [ 0x25 0x00 0x00 0xb3 ] + [ 0x26 0x00 0x00 0xb3 ] + [ 0x28 0x00 0x00 0xdf ] + [ 0x29 0x00 0x7e 0x00 ] + [ 0x2b 0x00 0x00 0xa4 ] + [ 0x2e 0x00 0x00 0xa2 ] + [ 0x2f 0x00 0x00 0x40 ] + [ 0x30 0x00 0x00 0x7b ] + [ 0x31 0x00 0x00 0x7d ] + [ 0x32 0x00 0x00 0x5e ] + [ 0x33 0x00 0x3b 0x00 ] + [ 0x34 0x00 0x3a 0x00 ] + [ 0x35 0x00 0x5f 0x00 ] +] def + +/keymap.be [ [ 0x02 0x26 0x31 0x7c ] [ 0x03 0xe9 0x32 0x40 ] [ 0x04 0x22 0x33 0x23 ] - [ 0x05 0x27 0x34 0x00 ] - [ 0x06 0x28 0x35 0x00 ] - [ 0x07 0xb6 0x36 0x5e ] - [ 0x08 0xe8 0x37 0x00 ] - [ 0x09 0x21 0x38 0x00 ] + [ 0x05 0x27 0x34 0xbc ] + [ 0x06 0x28 0x35 0xbd ] + [ 0x07 0xa7 0x36 0x5e ] + [ 0x08 0xe8 0x37 0x7b ] + [ 0x09 0x21 0x38 0x5b ] [ 0x0a 0xe7 0x39 0x7b ] [ 0x0b 0xe0 0x30 0x7d ] - [ 0x0c 0x29 0xb0 0x00 ] + [ 0x0c 0x29 0xb0 0x5c ] [ 0x0d 0x2d 0x5f 0x00 ] - [ 0x10 0x61 0x41 0x61 ] - [ 0x11 0x7a 0x5a 0x7a ] + [ 0x10 0x61 0x41 0x40 ] + [ 0x11 0x7a 0x5a 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0x00 0x00 0x5b ] [ 0x1b 0x24 0x2a 0x5d ] - [ 0x1e 0x71 0x51 0x71 ] - [ 0x27 0x6d 0x4d 0x6d ] + [ 0x1e 0x71 0x51 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x6d 0x4d 0x00 ] [ 0x28 0xf9 0x25 0x00 ] - [ 0x29 0xb2 0xb3 0x00 ] + [ 0x29 0xb2 0xb3 0xac ] [ 0x2b 0xb5 0xa3 0x00 ] - [ 0x2c 0x77 0x57 0x77 ] + [ 0x2c 0x77 0x57 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] [ 0x32 0x2c 0x3f 0x00 ] [ 0x33 0x3b 0x2e 0x00 ] - [ 0x34 0x3a 0x2f 0x00 ] + [ 0x34 0x3a 0x2f 0xb7 ] [ 0x35 0x3d 0x2b 0x00 ] [ 0x56 0x3c 0x3e 0x5c ] ] def -/keymap.bg [ - [ 0x02 0x31 0x21 0x31 ] - [ 0x03 0x32 0x40 0x32 ] - [ 0x04 0x33 0x23 0x33 ] - [ 0x05 0x34 0x24 0x34 ] - [ 0x06 0x35 0x25 0x35 ] - [ 0x07 0x36 0x5e 0x36 ] - [ 0x08 0x37 0x26 0x37 ] - [ 0x09 0x38 0x2a 0x38 ] - [ 0x0a 0x39 0x28 0x39 ] - [ 0x0b 0x30 0x29 0x30 ] - [ 0x0c 0x2d 0x5f 0x2d ] - [ 0x0d 0x3d 0x2b 0xbe ] - [ 0x10 0x71 0x51 0xbf ] - [ 0x11 0x77 0x57 0xa2 ] - [ 0x12 0x65 0x45 0xa5 ] - [ 0x13 0x72 0x52 0xb0 ] - [ 0x14 0x74 0x54 0xb2 ] - [ 0x15 0x79 0x59 0xba ] - [ 0x16 0x75 0x55 0xb3 ] - [ 0x17 0x69 0x49 0xa8 ] - [ 0x18 0x6f 0x4f 0xae ] - [ 0x19 0x70 0x50 0xaf ] - [ 0x1a 0x5b 0x7b 0xb8 ] - [ 0x1b 0x5d 0x7d 0xb9 ] - [ 0x1e 0x61 0x41 0xa0 ] - [ 0x1f 0x73 0x53 0xb1 ] - [ 0x20 0x64 0x44 0xa4 ] - [ 0x21 0x66 0x46 0xb4 ] - [ 0x22 0x67 0x47 0xa3 ] - [ 0x23 0x68 0x48 0xb5 ] - [ 0x24 0x6a 0x4a 0xa9 ] - [ 0x25 0x6b 0x4b 0xaa ] - [ 0x26 0x6c 0x4c 0xab ] - [ 0x27 0x3b 0x3a 0x3b ] - [ 0x28 0x27 0x22 0x27 ] - [ 0x29 0x60 0x7e 0xb7 ] - [ 0x2b 0x5c 0x7c 0x5c ] - [ 0x2c 0x7a 0x5a 0xa7 ] - [ 0x2d 0x78 0x58 0xbc ] - [ 0x2e 0x63 0x43 0xb6 ] - [ 0x2f 0x76 0x56 0xa6 ] - [ 0x30 0x62 0x42 0xa1 ] - [ 0x31 0x6e 0x4e 0xad ] - [ 0x32 0x6d 0x4d 0xac ] - [ 0x33 0x2c 0x3c 0x2c ] - [ 0x34 0x2e 0x3e 0x2e ] - [ 0x35 0x2f 0x3f 0x2f ] -] def - -/keymap.br-abnt2 [ +/keymap.br [ [ 0x02 0x31 0x21 0xb9 ] [ 0x03 0x32 0x40 0xb2 ] [ 0x04 0x33 0x23 0xb3 ] [ 0x05 0x34 0x24 0xa3 ] [ 0x06 0x35 0x25 0xa2 ] [ 0x07 0x36 0x00 0xac ] - [ 0x0c 0x2d 0x5f 0x00 ] + [ 0x08 0x37 0x26 0x7b ] + [ 0x09 0x38 0x2a 0x5b ] + [ 0x0a 0x39 0x28 0x5d ] + [ 0x0b 0x30 0x29 0x7d ] + [ 0x0c 0x2d 0x5f 0x5c ] [ 0x0d 0x3d 0x2b 0xa7 ] + [ 0x10 0x71 0x51 0x2f ] + [ 0x11 0x77 0x57 0x3f ] + [ 0x12 0x65 0x45 0xa4 ] [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0x00 0x00 0x27 ] [ 0x1b 0x5b 0x7b 0xaa ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] [ 0x27 0xe7 0xc7 0x00 ] - [ 0x29 0x27 0x22 0x00 ] - [ 0x2b 0x5d 0x7d 0xba ] + [ 0x28 0x00 0x00 0x7e ] + [ 0x29 0x27 0x22 0xac ] + [ 0x2b 0x5c 0x7c 0xba ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0xb7 ] [ 0x35 0x3b 0x3a 0x00 ] - [ 0x56 0x5c 0x7c 0x00 ] -] def - -/keymap.br-latin1 [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x02 0x31 0x21 0xb9 ] - [ 0x03 0x32 0x40 0xb2 ] - [ 0x04 0x33 0x23 0xb3 ] - [ 0x05 0x34 0x24 0xa3 ] - [ 0x06 0x35 0x25 0xa2 ] - [ 0x07 0x36 0x00 0xac ] - [ 0x0d 0x3d 0x2b 0xa7 ] - [ 0x0f 0x09 0x09 0x00 ] - [ 0x13 0x72 0x52 0xae ] - [ 0x1a 0x5b 0x7b 0xaa ] - [ 0x1b 0x5d 0x7d 0xba ] - [ 0x28 0x00 0x00 0x27 ] - [ 0x29 0x00 0x00 0x60 ] - [ 0x35 0x2f 0x3f 0xb0 ] - [ 0x39 0x20 0x20 0x00 ] ] def -/keymap.cf [ - [ 0x01 0x1b 0x1b 0x00 ] +/keymap.ca [ [ 0x02 0x31 0x21 0xb1 ] [ 0x03 0x32 0x22 0x40 ] [ 0x04 0x33 0x2f 0xa3 ] @@ -142,7 +278,6 @@ [ 0x0b 0x30 0x29 0xbc ] [ 0x0c 0x2d 0x5f 0xbd ] [ 0x0d 0x3d 0x2b 0xbe ] - [ 0x0f 0x09 0x09 0x00 ] [ 0x18 0x6f 0x4f 0xa7 ] [ 0x19 0x70 0x50 0xb6 ] [ 0x1a 0x00 0x00 0x5b ] @@ -152,166 +287,323 @@ [ 0x29 0x23 0x7c 0x5c ] [ 0x2b 0x3c 0x3e 0x7d ] [ 0x32 0x6d 0x4d 0xb5 ] - [ 0x33 0x2c 0x27 0x5f ] - [ 0x34 0x2e 0x2e 0x00 ] + [ 0x33 0x2c 0x27 0xaf ] + [ 0x34 0x2e 0x2e 0xad ] [ 0x35 0xe9 0xc9 0x00 ] - [ 0x39 0x20 0x20 0x00 ] + [ 0x39 0x20 0x20 0xa0 ] [ 0x56 0xab 0xbb 0xb0 ] ] def -/keymap.croat [ - [ 0x02 0x31 0x21 0x7e ] - [ 0x03 0x32 0x22 0xb7 ] - [ 0x04 0x33 0x23 0x5e ] - [ 0x05 0x34 0x24 0xa2 ] - [ 0x06 0x35 0x25 0xb0 ] - [ 0x07 0x36 0x26 0xb2 ] - [ 0x08 0x37 0x2f 0x60 ] - [ 0x09 0x38 0x28 0xff ] - [ 0x0a 0x39 0x29 0xb4 ] - [ 0x0b 0x30 0x3d 0xbd ] - [ 0x0c 0x27 0x3f 0xa8 ] - [ 0x0d 0x2b 0x2a 0xb8 ] - [ 0x0f 0x09 0x09 0x00 ] +/keymap.ch [ + [ 0x02 0x31 0x2b 0x7c ] + [ 0x03 0x32 0x22 0x40 ] + [ 0x04 0x33 0x2a 0x23 ] + [ 0x05 0x34 0xe7 0xbc ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xac ] + [ 0x08 0x37 0x2f 0xa6 ] + [ 0x09 0x38 0x28 0xa2 ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] + [ 0x0c 0x27 0x3f 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x7a 0x5a 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xfc 0xe8 0x5b ] + [ 0x1b 0x00 0x21 0x5d ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xf6 0xe9 0x00 ] + [ 0x28 0xe4 0xe0 0x7b ] + [ 0x29 0xa7 0xb0 0xac ] + [ 0x2b 0x24 0xa3 0x7d ] + [ 0x2c 0x79 0x59 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3b 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] + [ 0x35 0x2d 0x5f 0x00 ] + [ 0x56 0x3c 0x3e 0x5c ] +] def + +/keymap.cs [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x22 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x26 0x00 ] + [ 0x08 0x00 0x2f 0x00 ] + [ 0x09 0x00 0x28 0x00 ] + [ 0x0a 0x00 0x29 0x00 ] + [ 0x0b 0x00 0x3d 0x00 ] + [ 0x0c 0x00 0x3f 0x00 ] + [ 0x0d 0x00 0x2a 0x00 ] + [ 0x29 0x00 0x7e 0x00 ] + [ 0x33 0x00 0x3b 0x00 ] + [ 0x34 0x00 0x3a 0x00 ] + [ 0x35 0x00 0x5f 0x00 ] +] def + +/keymap.cz [ + [ 0x02 0x2b 0x31 0x21 ] + [ 0x03 0xec 0x32 0x40 ] + [ 0x04 0xa8 0x33 0x23 ] + [ 0x05 0xe8 0x34 0x24 ] + [ 0x06 0xf8 0x35 0x25 ] + [ 0x07 0xb8 0x36 0x5e ] + [ 0x08 0xfd 0x37 0x26 ] + [ 0x09 0xe1 0x38 0x2a ] + [ 0x0a 0xed 0x39 0x7b ] + [ 0x0b 0xe9 0x30 0x7d ] + [ 0x0c 0x3d 0x25 0x5c ] + [ 0x0d 0x00 0x00 0x5f ] [ 0x10 0x71 0x51 0x5c ] [ 0x11 0x77 0x57 0x7c ] - [ 0x15 0x7a 0x5a 0x7a ] - [ 0x1a 0xb9 0xa9 0xf7 ] - [ 0x1b 0xf0 0xd0 0xd7 ] + [ 0x12 0x00 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x7a 0x5a 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xfa 0x2f 0x5b ] + [ 0x1b 0x29 0x28 0x5d ] + [ 0x1e 0x61 0x41 0x7e ] + [ 0x1f 0x73 0x53 0xf0 ] + [ 0x20 0x64 0x44 0xd0 ] [ 0x21 0x66 0x46 0x5b ] [ 0x22 0x67 0x47 0x5d ] + [ 0x23 0x68 0x48 0x60 ] + [ 0x24 0x00 0x4a 0x27 ] [ 0x25 0x6b 0x4b 0xb3 ] [ 0x26 0x6c 0x4c 0xa3 ] - [ 0x27 0xe8 0xc8 0x5c ] - [ 0x28 0xe6 0xc6 0xdf ] - [ 0x29 0xb8 0xa8 0x00 ] - [ 0x2b 0xbe 0xae 0xa4 ] - [ 0x2c 0x79 0x59 0x79 ] + [ 0x27 0xf9 0x22 0x24 ] + [ 0x28 0xa7 0x21 0x27 ] + [ 0x29 0x3b 0x2a 0x60 ] + [ 0x2b 0x00 0x27 0x5c ] + [ 0x2c 0x79 0x59 0xb0 ] + [ 0x2d 0x78 0x58 0x23 ] + [ 0x2e 0x63 0x43 0x26 ] [ 0x2f 0x76 0x56 0x40 ] [ 0x30 0x62 0x42 0x7b ] - [ 0x31 0x6e 0x4e 0x7d ] - [ 0x32 0x6d 0x4d 0xa7 ] - [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x7c ] - [ 0x35 0x2d 0x5f 0x2f ] - [ 0x39 0x20 0x20 0x00 ] - [ 0x56 0x3c 0x3e 0x00 ] -] def - -/keymap.cz-lat2 [ - [ 0x02 0x31 0x21 0x2b ] - [ 0x03 0x32 0x40 0xec ] - [ 0x04 0x33 0x23 0xb9 ] - [ 0x05 0x34 0x24 0xe8 ] - [ 0x06 0x35 0x25 0xf8 ] - [ 0x07 0x36 0x5e 0xbe ] - [ 0x08 0x37 0x26 0xfd ] - [ 0x09 0x38 0x2a 0xe1 ] - [ 0x0a 0x39 0x28 0xed ] - [ 0x0b 0x30 0x29 0xe9 ] - [ 0x0c 0x2d 0x5f 0x3d ] - [ 0x1a 0x5b 0x7b 0xfa ] - [ 0x1b 0x5d 0x7d 0x29 ] - [ 0x27 0x3b 0x3a 0xf9 ] - [ 0x28 0x27 0x22 0xa7 ] - [ 0x29 0x60 0x7e 0x60 ] - [ 0x2b 0x5c 0x7c 0x5c ] - [ 0x33 0x2c 0x3c 0x2c ] - [ 0x34 0x2e 0x3e 0x2e ] - [ 0x35 0x2f 0x3f 0x2d ] + [ 0x31 0x00 0x4e 0x7d ] + [ 0x32 0x6d 0x4d 0x5e ] + [ 0x33 0x2c 0x3f 0x3c ] + [ 0x34 0x2e 0x3a 0x3e ] + [ 0x35 0x2d 0x5f 0x2a ] + [ 0x39 0x20 0x20 0xa0 ] + [ 0x56 0x5c 0x7c 0x2f ] ] def -/keymap.de-latin1-nodeadkeys [ - [ 0x01 0x1b 0x1b 0x00 ] +/keymap.de [ + [ 0x02 0x31 0x21 0xb9 ] [ 0x03 0x32 0x22 0xb2 ] [ 0x04 0x33 0xa7 0xb3 ] - [ 0x05 0x34 0x24 0x00 ] - [ 0x07 0x36 0x26 0x00 ] + [ 0x05 0x34 0x24 0xbc ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xac ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] [ 0x0a 0x39 0x29 0x5d ] [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0xdf 0x3f 0x5c ] - [ 0x0d 0x27 0x60 0x00 ] - [ 0x0f 0x09 0x09 0x00 ] [ 0x10 0x71 0x51 0x40 ] - [ 0x15 0x7a 0x5a 0x7a ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x7a 0x5a 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0xfc 0xdc 0x00 ] - [ 0x1b 0x2b 0x2a 0x7e ] + [ 0x1b 0x2b 0x2a 0x00 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] [ 0x27 0xf6 0xd6 0x00 ] [ 0x28 0xe4 0xc4 0x00 ] - [ 0x29 0x5e 0xb0 0x00 ] + [ 0x29 0x00 0xb0 0xac ] [ 0x2b 0x23 0x27 0x00 ] - [ 0x2c 0x79 0x59 0x79 ] + [ 0x2c 0x79 0x59 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] [ 0x32 0x6d 0x4d 0xb5 ] [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] [ 0x35 0x2d 0x5f 0x00 ] - [ 0x39 0x20 0x20 0x00 ] ] def -/keymap.dk-latin1 [ - [ 0x01 0x1b 0x1b 0x00 ] +/keymap.dk [ + [ 0x02 0x31 0x21 0xa1 ] [ 0x03 0x32 0x22 0x40 ] [ 0x04 0x33 0x23 0xa3 ] [ 0x05 0x34 0xa4 0x24 ] - [ 0x07 0x36 0x26 0x00 ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xa5 ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] [ 0x0a 0x39 0x29 0x5d ] [ 0x0b 0x30 0x3d 0x7d ] - [ 0x0c 0x2b 0x3f 0x00 ] + [ 0x0c 0x2b 0x3f 0xb1 ] [ 0x0d 0x00 0x00 0x7c ] - [ 0x0f 0x09 0x09 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xfe ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0xe5 0xc5 0x00 ] + [ 0x1e 0x61 0x41 0xaa ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] [ 0x27 0xe6 0xc6 0x00 ] [ 0x28 0xf8 0xd8 0x00 ] - [ 0x29 0xbd 0xa7 0x00 ] + [ 0x29 0xbd 0xa7 0xbe ] [ 0x2b 0x27 0x2a 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] [ 0x35 0x2d 0x5f 0x00 ] - [ 0x39 0x20 0x20 0x00 ] [ 0x56 0x3c 0x3e 0x5c ] ] def -/keymap.dvorak [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x0c 0x5b 0x7b 0x00 ] - [ 0x0d 0x5d 0x7d 0x7e ] - [ 0x0f 0x09 0x09 0x00 ] - [ 0x10 0x27 0x22 0x00 ] - [ 0x11 0x2c 0x3c 0x00 ] - [ 0x12 0x2e 0x3e 0x00 ] - [ 0x13 0x70 0x50 0x70 ] - [ 0x14 0x79 0x59 0x79 ] - [ 0x15 0x66 0x46 0x66 ] - [ 0x16 0x67 0x47 0x67 ] - [ 0x17 0x63 0x43 0x63 ] - [ 0x18 0x72 0x52 0x72 ] - [ 0x19 0x6c 0x4c 0x6c ] - [ 0x1a 0x2f 0x3f 0x00 ] - [ 0x1b 0x3d 0x2b 0x00 ] - [ 0x1f 0x6f 0x4f 0x6f ] - [ 0x20 0x65 0x45 0x65 ] - [ 0x21 0x75 0x55 0x75 ] - [ 0x22 0x69 0x49 0x69 ] - [ 0x23 0x64 0x44 0x64 ] - [ 0x24 0x68 0x48 0x68 ] - [ 0x25 0x74 0x54 0x74 ] - [ 0x26 0x6e 0x4e 0x6e ] - [ 0x27 0x73 0x53 0x73 ] - [ 0x28 0x2d 0x5f 0x5c ] - [ 0x2c 0x3b 0x3a 0x00 ] - [ 0x2d 0x71 0x51 0x71 ] - [ 0x2e 0x6a 0x4a 0x6a ] - [ 0x2f 0x6b 0x4b 0x6b ] - [ 0x30 0x78 0x58 0x78 ] - [ 0x31 0x62 0x42 0x62 ] - [ 0x33 0x77 0x57 0x77 ] - [ 0x34 0x76 0x56 0x76 ] - [ 0x35 0x7a 0x5a 0x7a ] - [ 0x39 0x20 0x20 0x00 ] +/keymap.ee [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x22 0x40 ] + [ 0x04 0x33 0x23 0xa3 ] + [ 0x05 0x34 0xa4 0x24 ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xac ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] + [ 0x0c 0x2b 0x3f 0x5c ] + [ 0x0d 0x00 0x00 0x60 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xfc 0xdc 0x00 ] + [ 0x1b 0xf5 0xd5 0xa7 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xa8 ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xf6 0xd6 0x00 ] + [ 0x28 0xe4 0xc4 0x5e ] + [ 0x29 0x00 0x00 0xac ] + [ 0x2b 0x27 0x2a 0xbd ] + [ 0x2c 0x7a 0x5a 0xb8 ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3b 0x3c ] + [ 0x34 0x2e 0x3a 0x3e ] + [ 0x35 0x2d 0x5f 0x00 ] +] def + +/keymap.epo [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x22 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x27 0x00 ] + [ 0x08 0x00 0x26 0x00 ] + [ 0x09 0x00 0x2a 0x00 ] + [ 0x0a 0x00 0x28 0x00 ] + [ 0x0b 0x00 0x29 0x00 ] + [ 0x0c 0x00 0x5f 0x00 ] + [ 0x0d 0x00 0x2b 0x00 ] + [ 0x10 0x00 0xde 0x40 ] + [ 0x11 0x00 0xac 0x5e ] + [ 0x12 0x00 0x45 0xa4 ] + [ 0x13 0x00 0x52 0x00 ] + [ 0x14 0x00 0x54 0x00 ] + [ 0x15 0x00 0xd8 0x00 ] + [ 0x16 0x00 0x55 0x00 ] + [ 0x17 0x00 0x49 0x00 ] + [ 0x18 0x00 0x4f 0x00 ] + [ 0x19 0x00 0x50 0x00 ] + [ 0x1a 0x00 0x7b 0x00 ] + [ 0x1b 0x00 0x7d 0x00 ] + [ 0x1e 0x00 0x41 0x3c ] + [ 0x1f 0x00 0x53 0x3e ] + [ 0x20 0x00 0x44 0x00 ] + [ 0x21 0x00 0x46 0x00 ] + [ 0x22 0x00 0x47 0x00 ] + [ 0x23 0x00 0x48 0x00 ] + [ 0x24 0x00 0x4a 0x00 ] + [ 0x25 0x00 0x4b 0x00 ] + [ 0x26 0x00 0x4c 0x00 ] + [ 0x27 0x00 0xdd 0x00 ] + [ 0x28 0x00 0xa6 0x00 ] + [ 0x29 0x00 0x7e 0x00 ] + [ 0x2b 0x00 0x7c 0x00 ] + [ 0x2c 0x00 0x5a 0x00 ] + [ 0x2d 0x00 0xc6 0x00 ] + [ 0x2e 0x00 0x43 0x00 ] + [ 0x2f 0x00 0x56 0x00 ] + [ 0x30 0x00 0x42 0x00 ] + [ 0x31 0x00 0x4e 0x00 ] + [ 0x32 0x00 0x4d 0x00 ] + [ 0x33 0x00 0x3b 0x00 ] + [ 0x34 0x00 0x3a 0x00 ] + [ 0x35 0x00 0x3f 0x00 ] ] def /keymap.es [ @@ -319,6 +611,7 @@ [ 0x03 0x32 0x22 0x40 ] [ 0x04 0x33 0xb7 0x23 ] [ 0x05 0x34 0x24 0x7e ] + [ 0x06 0x35 0x25 0xbd ] [ 0x07 0x36 0x26 0xac ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] @@ -326,209 +619,361 @@ [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x27 0x3f 0x5c ] [ 0x0d 0xa1 0xbf 0x7e ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0x00 0x00 0x5b ] [ 0x1b 0x2b 0x2a 0x5d ] - [ 0x27 0xf1 0xd1 0x00 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xf1 0xd1 0x7e ] [ 0x28 0x00 0x00 0x7b ] [ 0x29 0xba 0xaa 0x5c ] [ 0x2b 0xe7 0xc7 0x7d ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] [ 0x35 0x2d 0x5f 0x00 ] - [ 0x56 0x3c 0x3e 0x00 ] ] def -/keymap.fi-latin1 [ +/keymap.fi [ + [ 0x02 0x31 0x21 0xa1 ] [ 0x03 0x32 0x22 0x40 ] [ 0x04 0x33 0x23 0xa3 ] - [ 0x07 0x36 0x26 0x00 ] + [ 0x05 0x34 0xa4 0x24 ] + [ 0x06 0x35 0x25 0xa4 ] + [ 0x07 0x36 0x26 0xa5 ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] [ 0x0a 0x39 0x29 0x5d ] [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x2b 0x3f 0x5c ] - [ 0x12 0x65 0x45 0x00 ] - [ 0x1a 0xe5 0xc5 0x00 ] - [ 0x1e 0x61 0x41 0x00 ] - [ 0x20 0x64 0x44 0x00 ] - [ 0x21 0x66 0x46 0x00 ] - [ 0x27 0xf6 0xd6 0x00 ] - [ 0x28 0xe4 0xc4 0x00 ] - [ 0x29 0xa7 0xbd 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xfe ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xb6 ] + [ 0x1a 0xe5 0xc5 0xbd ] + [ 0x1e 0x61 0x41 0xaa ] + [ 0x1f 0x73 0x53 0xa8 ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xf6 0xd6 0xf8 ] + [ 0x28 0xe4 0xc4 0xe6 ] + [ 0x29 0xa7 0xbd 0xbc ] [ 0x2b 0x27 0x2a 0x00 ] - [ 0x2e 0x63 0x43 0x00 ] + [ 0x2c 0x7a 0x5a 0xb8 ] + [ 0x2d 0x78 0x58 0xd7 ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0xdf ] + [ 0x31 0x6e 0x4e 0xf1 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3b 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] + [ 0x35 0x2d 0x5f 0xad ] +] def + +/keymap.fi_smi [ + [ 0x02 0x31 0x21 0xa9 ] + [ 0x03 0x32 0x22 0x40 ] + [ 0x04 0x33 0x23 0xa3 ] + [ 0x05 0x34 0x24 0x24 ] + [ 0x06 0x35 0x25 0x00 ] + [ 0x07 0x36 0x26 0xa7 ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] + [ 0x0c 0x2b 0x3f 0xf7 ] + [ 0x0d 0x5c 0x60 0x27 ] + [ 0x10 0xe1 0xc1 0x71 ] + [ 0x11 0xa8 0xa6 0x77 ] + [ 0x12 0x65 0x45 0xe9 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0xfd ] + [ 0x16 0x75 0x55 0xfc ] + [ 0x17 0x69 0x49 0xef ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xe5 0xc5 0xe2 ] + [ 0x1b 0xbf 0xbd 0x22 ] + [ 0x1e 0x61 0x41 0xe0 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xaa ] + [ 0x22 0x67 0x47 0x00 ] + [ 0x23 0x68 0x48 0x00 ] + [ 0x24 0x6a 0x4a 0xac ] + [ 0x25 0x6b 0x4b 0x00 ] + [ 0x26 0x6c 0x4c 0xb0 ] + [ 0x27 0xf6 0xd6 0xf8 ] + [ 0x28 0xe4 0xc4 0xe6 ] + [ 0x29 0x7c 0xa7 0xa6 ] + [ 0x2b 0xf0 0xd0 0x27 ] + [ 0x2c 0x7a 0x5a 0x00 ] + [ 0x2d 0xe8 0xc8 0x78 ] + [ 0x2e 0x63 0x43 0xe7 ] + [ 0x2f 0x76 0x56 0x00 ] [ 0x30 0x62 0x42 0x00 ] + [ 0x31 0x6e 0x4e 0x00 ] + [ 0x32 0x6d 0x4d 0x00 ] [ 0x33 0x2c 0x3b 0x00 ] [ 0x34 0x2e 0x3a 0x00 ] [ 0x35 0x2d 0x5f 0x00 ] + [ 0x56 0xb8 0xb4 0x00 ] +] def + +/keymap.fo [ + [ 0x02 0x31 0x21 0xa1 ] + [ 0x03 0x32 0x22 0x40 ] + [ 0x04 0x33 0x23 0xa3 ] + [ 0x05 0x34 0xa4 0x24 ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xa5 ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] + [ 0x0c 0x2b 0x3f 0xb1 ] + [ 0x0d 0x00 0x00 0x7c ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xfe ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xe5 0xc5 0x00 ] + [ 0x1b 0xf0 0xd0 0x00 ] + [ 0x1e 0x61 0x41 0xaa ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xe6 0xc6 0x00 ] + [ 0x28 0xf8 0xd8 0x00 ] + [ 0x29 0xbd 0xa7 0xbe ] + [ 0x2b 0x27 0x2a 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3b 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] + [ 0x35 0x2d 0x5f 0xad ] + [ 0x39 0x20 0x20 0xa0 ] + [ 0x56 0x3c 0x3e 0x5c ] ] def -/keymap.fr-latin9 [ - [ 0x02 0x26 0x31 0x00 ] +/keymap.fr [ + [ 0x02 0x26 0x31 0xb9 ] [ 0x03 0xe9 0x32 0x7e ] [ 0x04 0x22 0x33 0x23 ] [ 0x05 0x27 0x34 0x7b ] [ 0x06 0x28 0x35 0x5b ] [ 0x07 0x2d 0x36 0x7c ] - [ 0x08 0xe8 0x37 0x00 ] + [ 0x08 0xe8 0x37 0x60 ] [ 0x09 0x5f 0x38 0x5c ] [ 0x0a 0xe7 0x39 0x5e ] [ 0x0b 0xe0 0x30 0x40 ] [ 0x0c 0x29 0xb0 0x5d ] [ 0x0d 0x3d 0x2b 0x7d ] - [ 0x10 0x61 0x41 0xe2 ] - [ 0x11 0x7a 0x5a 0xe5 ] + [ 0x10 0x61 0x41 0xe6 ] + [ 0x11 0x7a 0x5a 0xab ] [ 0x12 0x65 0x45 0xa4 ] - [ 0x13 0x72 0x52 0xe7 ] - [ 0x14 0x74 0x54 0xfe ] - [ 0x15 0x79 0x59 0xfd ] - [ 0x16 0x75 0x55 0xfb ] - [ 0x17 0x69 0x49 0xee ] - [ 0x18 0x6f 0x4f 0xf4 ] - [ 0x19 0x70 0x50 0xb6 ] - [ 0x1b 0x24 0xa3 0xa2 ] - [ 0x1e 0x71 0x51 0xc2 ] - [ 0x1f 0x73 0x53 0xf8 ] - [ 0x20 0x64 0x44 0xca ] - [ 0x21 0x66 0x46 0xb1 ] - [ 0x22 0x67 0x47 0xe6 ] - [ 0x23 0x68 0x48 0xf0 ] - [ 0x24 0x6a 0x4a 0xdb ] - [ 0x25 0x6b 0x4b 0xce ] - [ 0x26 0x6c 0x4c 0xd4 ] - [ 0x27 0x6d 0x4d 0xb9 ] - [ 0x28 0xf9 0x25 0xb2 ] - [ 0x29 0xbd 0xbc 0xab ] - [ 0x2b 0x2a 0xb5 0xb3 ] - [ 0x2c 0x77 0x57 0xab ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1b 0x24 0xa3 0xa4 ] + [ 0x1e 0x71 0x51 0x40 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x6d 0x4d 0xb5 ] + [ 0x28 0xf9 0x25 0x00 ] + [ 0x29 0xb2 0x7e 0xac ] + [ 0x2b 0x2a 0xb5 0x00 ] + [ 0x2c 0x77 0x57 0xb3 ] [ 0x2d 0x78 0x58 0xbb ] - [ 0x2e 0x63 0x43 0xa9 ] - [ 0x2f 0x76 0x56 0xae ] - [ 0x30 0x62 0x42 0xdf ] - [ 0x31 0x6e 0x4e 0xac ] - [ 0x32 0x2c 0x3f 0xbf ] - [ 0x33 0x3b 0x2e 0xd7 ] - [ 0x34 0x3a 0x2f 0xf7 ] - [ 0x35 0x21 0xa7 0xa1 ] - [ 0x37 0x2a 0x00 0x00 ] - [ 0x39 0x20 0x20 0xa0 ] - [ 0x4a 0x2d 0x00 0x00 ] - [ 0x4c 0x35 0x00 0x00 ] - [ 0x4e 0x2b 0x00 0x00 ] - [ 0x60 keyEnter keyEnter keyEnter ] - [ 0x62 0x2f 0x2f 0x2f ] - [ 0x76 0xb1 0xb1 0xb1 ] -] def - -/keymap.fr_CH-latin1 [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x02 0x31 0x2b 0x00 ] - [ 0x03 0x32 0x22 0x40 ] - [ 0x04 0x33 0x2a 0x23 ] - [ 0x05 0x34 0xe7 0x00 ] - [ 0x07 0x36 0x26 0xac ] - [ 0x08 0x37 0x2f 0x7c ] - [ 0x09 0x38 0x28 0xa2 ] - [ 0x0a 0x39 0x29 0x00 ] - [ 0x0b 0x30 0x3d 0x00 ] - [ 0x0c 0x27 0x3f 0x00 ] - [ 0x0f 0x09 0x09 0x00 ] - [ 0x15 0x7a 0x5a 0x7a ] - [ 0x1a 0xe8 0xfc 0x5b ] - [ 0x1b 0x00 0x21 0x5d ] - [ 0x27 0xe9 0xf6 0x00 ] - [ 0x28 0xe0 0xe4 0x7b ] - [ 0x29 0xa7 0xb0 0x00 ] - [ 0x2b 0x24 0xa3 0x7d ] - [ 0x2c 0x79 0x59 0x79 ] - [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] - [ 0x35 0x2d 0x5f 0x00 ] - [ 0x39 0x20 0x20 0x00 ] - [ 0x56 0x3c 0x3e 0x5c ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x2c 0x3f 0x00 ] + [ 0x33 0x3b 0x2e 0x00 ] + [ 0x34 0x3a 0x2f 0xb7 ] + [ 0x35 0x21 0xa7 0x00 ] ] def -/keymap.gr [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x0f 0x09 0x09 0x00 ] +/keymap.gb [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x22 0xb2 ] + [ 0x04 0x33 0xa3 0xb3 ] + [ 0x05 0x34 0x24 0xa4 ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x5e 0xbe ] + [ 0x08 0x37 0x26 0x7b ] + [ 0x09 0x38 0x2a 0x5b ] + [ 0x0a 0x39 0x28 0x5d ] + [ 0x0b 0x30 0x29 0x7d ] + [ 0x0c 0x2d 0x5f 0x5c ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x3b 0x3a 0x00 ] + [ 0x28 0x27 0x40 0x00 ] + [ 0x29 0x60 0xac 0x7c ] + [ 0x2b 0x23 0x7e 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0xb7 ] + [ 0x35 0x2f 0x3f 0x00 ] + [ 0x56 0x5c 0x7c 0x7c ] ] def -/keymap.hebrew [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x02 0x31 0x21 0x31 ] - [ 0x03 0x32 0x40 0x32 ] - [ 0x04 0x33 0x23 0x33 ] - [ 0x05 0x34 0x24 0x34 ] - [ 0x06 0x35 0x25 0x35 ] - [ 0x07 0x36 0x5e 0x36 ] - [ 0x08 0x37 0x26 0x37 ] - [ 0x09 0x38 0x2a 0x38 ] - [ 0x0a 0x39 0x28 0x39 ] - [ 0x0b 0x30 0x29 0x30 ] - [ 0x0d 0x3d 0x2b 0xdf ] - [ 0x0f 0x09 0x09 0x00 ] - [ 0x10 0x71 0x51 0xf7 ] - [ 0x11 0x77 0x57 0xe5 ] - [ 0x12 0x65 0x45 0xe0 ] - [ 0x13 0x72 0x52 0xf8 ] - [ 0x14 0x74 0x54 0xfa ] - [ 0x15 0x79 0x59 0xf2 ] - [ 0x16 0x75 0x55 0xe5 ] - [ 0x17 0x69 0x49 0xe9 ] - [ 0x18 0x6f 0x4f 0xf1 ] - [ 0x19 0x70 0x50 0xf4 ] - [ 0x1e 0x61 0x41 0xe0 ] - [ 0x1f 0x73 0x53 0xf9 ] - [ 0x20 0x64 0x44 0xe3 ] - [ 0x21 0x66 0x46 0xf4 ] - [ 0x22 0x67 0x47 0xe2 ] - [ 0x23 0x68 0x48 0xe4 ] - [ 0x24 0x6a 0x4a 0xe9 ] - [ 0x25 0x6b 0x4b 0xeb ] - [ 0x26 0x6c 0x4c 0xec ] - [ 0x27 0x3b 0x3a 0x3b ] - [ 0x29 0x60 0x7e 0xaf ] - [ 0x2c 0x7a 0x5a 0xe6 ] - [ 0x2d 0x78 0x58 0xe7 ] - [ 0x2e 0x63 0x43 0xf6 ] - [ 0x2f 0x76 0x56 0xe5 ] - [ 0x30 0x62 0x42 0xe1 ] - [ 0x31 0x6e 0x4e 0xf0 ] - [ 0x32 0x6d 0x4d 0xee ] - [ 0x33 0x2c 0x3c 0x2c ] - [ 0x34 0x2e 0x3e 0x2e ] - [ 0x35 0x2f 0x3f 0xba ] +/keymap.hr [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x22 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x26 0x00 ] + [ 0x08 0x00 0x2f 0x00 ] + [ 0x09 0x00 0x28 0x00 ] + [ 0x0a 0x00 0x29 0x00 ] + [ 0x0b 0x00 0x3d 0x00 ] + [ 0x0c 0x00 0x3f 0x00 ] + [ 0x0d 0x00 0x2a 0x00 ] + [ 0x10 0x00 0x00 0x5c ] + [ 0x11 0x00 0x00 0x7c ] + [ 0x12 0x00 0x00 0xa4 ] + [ 0x13 0x00 0x00 0xb6 ] + [ 0x14 0x00 0x00 0xbc ] + [ 0x18 0x00 0x00 0xf8 ] + [ 0x19 0x00 0x00 0xfe ] + [ 0x1a 0x00 0x00 0xf7 ] + [ 0x1b 0x00 0x00 0xd7 ] + [ 0x1e 0x00 0x00 0xe6 ] + [ 0x21 0x00 0x00 0x5b ] + [ 0x22 0x00 0x00 0x5d ] + [ 0x23 0x00 0x00 0xb1 ] + [ 0x25 0x00 0x00 0xb3 ] + [ 0x26 0x00 0x00 0xb3 ] + [ 0x28 0x00 0x00 0xdf ] + [ 0x29 0x00 0x7e 0x00 ] + [ 0x2b 0x00 0x00 0xa4 ] + [ 0x2e 0x00 0x00 0xa2 ] + [ 0x2f 0x00 0x00 0x40 ] + [ 0x30 0x00 0x00 0x7b ] + [ 0x31 0x00 0x00 0x7d ] + [ 0x32 0x00 0x00 0x5e ] + [ 0x33 0x00 0x3b 0x00 ] + [ 0x34 0x00 0x3a 0x00 ] + [ 0x35 0x00 0x5f 0x00 ] ] def /keymap.hu [ [ 0x02 0x31 0x27 0x7e ] - [ 0x03 0x32 0x22 0xb7 ] + [ 0x03 0x32 0x22 0x00 ] [ 0x04 0x33 0x2b 0x5e ] - [ 0x05 0x34 0x21 0xa2 ] - [ 0x06 0x35 0x25 0xb0 ] - [ 0x07 0x36 0x2f 0xb2 ] + [ 0x05 0x34 0x21 0x00 ] + [ 0x06 0x35 0x25 0x2a ] + [ 0x07 0x36 0x2f 0x00 ] [ 0x08 0x37 0x3d 0x60 ] - [ 0x09 0x38 0x28 0xff ] - [ 0x0a 0x39 0x29 0xb4 ] - [ 0x0b 0xf6 0xd6 0xbd ] - [ 0x0c 0xfc 0xdc 0xa8 ] - [ 0x0d 0xf3 0xd3 0xb8 ] + [ 0x09 0x38 0x28 0x2e ] + [ 0x0a 0x39 0x29 0x00 ] + [ 0x0b 0xf6 0xd6 0x00 ] + [ 0x0c 0xfc 0xdc 0x00 ] + [ 0x0d 0xf3 0xd3 0x00 ] [ 0x10 0x71 0x51 0x5c ] [ 0x11 0x77 0x57 0x7c ] - [ 0x15 0x7a 0x5a 0x7a ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x7a 0x5a 0x00 ] + [ 0x16 0x75 0x55 0xa4 ] [ 0x17 0x69 0x49 0xcd ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0xf5 0xd5 0xf7 ] [ 0x1b 0xfa 0xda 0xd7 ] + [ 0x1e 0x61 0x41 0xe4 ] [ 0x1f 0x73 0x53 0xf0 ] [ 0x20 0x64 0x44 0xd0 ] [ 0x21 0x66 0x46 0x5b ] [ 0x22 0x67 0x47 0x5d ] + [ 0x23 0x68 0x48 0xb1 ] [ 0x24 0x6a 0x4a 0xed ] [ 0x25 0x6b 0x4b 0xb3 ] [ 0x26 0x6c 0x4c 0xa3 ] [ 0x27 0xe9 0xc9 0x24 ] [ 0x28 0xe1 0xc1 0xdf ] - [ 0x29 0x30 0xa7 0x00 ] + [ 0x29 0x30 0xa7 0xac ] [ 0x2b 0xfb 0xdb 0xa4 ] [ 0x2c 0x79 0x59 0x3e ] [ 0x2d 0x78 0x58 0x23 ] @@ -536,577 +981,1021 @@ [ 0x2f 0x76 0x56 0x40 ] [ 0x30 0x62 0x42 0x7b ] [ 0x31 0x6e 0x4e 0x7d ] + [ 0x32 0x6d 0x4d 0x3c ] [ 0x33 0x2c 0x3f 0x3b ] - [ 0x34 0x2e 0x3a 0x00 ] + [ 0x34 0x2e 0x3a 0x3e ] [ 0x35 0x2d 0x5f 0x2a ] [ 0x56 0xed 0xcd 0x3c ] ] def -/keymap.is-latin1 [ +/keymap.ie [ + [ 0x02 0x31 0x21 0xa1 ] + [ 0x03 0x32 0x22 0x00 ] + [ 0x04 0x33 0xa3 0xa9 ] + [ 0x05 0x34 0x24 0xa4 ] + [ 0x06 0x35 0x25 0xa7 ] + [ 0x07 0x36 0x5e 0x00 ] + [ 0x08 0x37 0x26 0xb6 ] + [ 0x09 0x38 0x2a 0x00 ] + [ 0x0a 0x39 0x28 0xaa ] + [ 0x0b 0x30 0x29 0xba ] + [ 0x0c 0x2d 0x5f 0x00 ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x10 0x71 0x51 0xbd ] + [ 0x11 0x77 0x57 0x2e ] + [ 0x12 0x65 0x45 0xe9 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xfe ] + [ 0x15 0x79 0x59 0xa5 ] + [ 0x16 0x75 0x55 0xfa ] + [ 0x17 0x69 0x49 0xed ] + [ 0x18 0x6f 0x4f 0xf3 ] + [ 0x19 0x00 0x50 0x00 ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] + [ 0x1e 0x61 0x41 0xe1 ] + [ 0x1f 0x00 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x00 0x46 0x00 ] + [ 0x22 0x00 0x47 0xa9 ] + [ 0x23 0x68 0x48 0x2e ] + [ 0x24 0x6a 0x4a 0xb9 ] + [ 0x25 0x6b 0x4b 0x2a ] + [ 0x26 0x6c 0x4c 0x27 ] + [ 0x27 0x3b 0x3a 0x00 ] + [ 0x28 0x27 0x40 0xe6 ] + [ 0x29 0x00 0xac 0xa6 ] + [ 0x2b 0x23 0x7e 0xab ] + [ 0x2c 0x7a 0x5a 0x00 ] + [ 0x2d 0x78 0x58 0xd7 ] + [ 0x2e 0x63 0x43 0x00 ] + [ 0x2f 0x00 0x56 0x00 ] + [ 0x30 0x00 0x42 0xa8 ] + [ 0x31 0x00 0x4e 0x00 ] + [ 0x32 0x00 0x4d 0xaf ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0x00 ] + [ 0x35 0x2f 0x3f 0xf7 ] + [ 0x39 0x20 0x20 0xa0 ] + [ 0x56 0x5c 0x7c 0x00 ] +] def + +/keymap.in_guj [ + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x5e 0x00 ] + [ 0x08 0x00 0x26 0x00 ] + [ 0x09 0x00 0x2a 0x00 ] + [ 0x0a 0x00 0x28 0x00 ] + [ 0x0b 0x00 0x29 0x00 ] + [ 0x0c 0x2d 0x00 0x2d ] + [ 0x33 0x2c 0x00 0x2c ] + [ 0x34 0x2e 0x00 0x2e ] + [ 0x35 0x00 0x3f 0x00 ] +] def + +/keymap.in_guru [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x40 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x5e 0x00 ] + [ 0x08 0x00 0x26 0x00 ] + [ 0x09 0x00 0x2a 0x00 ] + [ 0x0a 0x00 0x28 0x00 ] + [ 0x0b 0x00 0x29 0x00 ] + [ 0x0c 0x00 0x5f 0x00 ] + [ 0x34 0x2e 0x00 0x2e ] + [ 0x35 0x00 0x3f 0x00 ] +] def + +/keymap.in_kan [ + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x5e 0x00 ] + [ 0x08 0x00 0x26 0x00 ] + [ 0x09 0x00 0x2a 0x00 ] + [ 0x0a 0x00 0x28 0x00 ] + [ 0x0b 0x00 0x29 0x00 ] + [ 0x0c 0x00 0x5f 0x00 ] + [ 0x33 0x2c 0x00 0x2c ] + [ 0x34 0x2e 0x00 0x2e ] + [ 0x35 0x00 0x40 0x00 ] +] def + +/keymap.in_mal [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x40 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x5e 0x00 ] + [ 0x08 0x00 0x26 0x00 ] + [ 0x0a 0x00 0x28 0x00 ] + [ 0x0b 0x00 0x29 0x00 ] + [ 0x0c 0x2d 0x00 0x2d ] + [ 0x2b 0x00 0x7c 0x00 ] + [ 0x33 0x2c 0x00 0x2c ] + [ 0x34 0x2e 0x00 0x2e ] + [ 0x35 0x00 0x3f 0x00 ] +] def + +/keymap.in_tam [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x40 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x5e 0x00 ] + [ 0x08 0x00 0x26 0x00 ] + [ 0x09 0x00 0x2a 0x00 ] + [ 0x0a 0x00 0x28 0x00 ] + [ 0x0b 0x00 0x29 0x00 ] + [ 0x0d 0x00 0x2b 0x00 ] + [ 0x33 0x2c 0x00 0x2c ] + [ 0x34 0x2e 0x00 0x2e ] + [ 0x35 0x00 0x3f 0x00 ] +] def + +/keymap.in_tel [ + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x5e 0x00 ] + [ 0x08 0x00 0x26 0x00 ] + [ 0x09 0x00 0x2a 0x00 ] + [ 0x0a 0x00 0x28 0x00 ] + [ 0x0b 0x00 0x29 0x00 ] + [ 0x0c 0x00 0x5f 0x00 ] + [ 0x33 0x2c 0x00 0x2c ] + [ 0x34 0x2e 0x00 0x2e ] + [ 0x35 0x00 0x40 0x00 ] +] def + +/keymap.is [ [ 0x02 0x31 0x21 0xb9 ] [ 0x03 0x32 0x22 0xb2 ] [ 0x04 0x33 0x23 0xb3 ] [ 0x05 0x34 0x24 0xbc ] [ 0x06 0x35 0x25 0xbd ] - [ 0x07 0x36 0x26 0xbe ] + [ 0x07 0x36 0x26 0xac ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] [ 0x0a 0x39 0x29 0x5d ] [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0xf6 0xd6 0x5c ] - [ 0x0d 0x2d 0x5f 0xad ] + [ 0x0d 0x2d 0x5f 0xe7 ] [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0xf0 0xd0 0x00 ] [ 0x1b 0x27 0x3f 0x7e ] - [ 0x27 0xe6 0xc6 0x00 ] - [ 0x28 0x00 0x5e 0x00 ] - [ 0x29 0xb0 0x00 0x7c ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xe6 0xc6 0x5e ] + [ 0x28 0x00 0xc4 0x00 ] + [ 0x29 0xb0 0xa8 0xac ] [ 0x2b 0x2b 0x2a 0x60 ] - [ 0x33 0x2c 0x3b 0xab ] - [ 0x34 0x2e 0x3a 0xbb ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3b 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] [ 0x35 0xfe 0xde 0x00 ] ] def /keymap.it [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x03 0x32 0x22 0x00 ] - [ 0x04 0x33 0xa3 0x00 ] - [ 0x05 0x34 0x24 0x00 ] - [ 0x07 0x36 0x26 0x00 ] - [ 0x08 0x37 0x2f 0x00 ] - [ 0x09 0x38 0x28 0x7b ] - [ 0x0a 0x39 0x29 0x7d ] - [ 0x0b 0x30 0x3d 0x7e ] + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x22 0xb2 ] + [ 0x04 0x33 0xa3 0xb3 ] + [ 0x05 0x34 0x24 0xbc ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xac ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x27 0x3f 0x60 ] - [ 0x0d 0xec 0x5e 0xed ] - [ 0x0f 0x09 0x09 0x00 ] + [ 0x0d 0xec 0x5e 0x7e ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0xe8 0xe9 0x5b ] [ 0x1b 0x2b 0x2a 0x5d ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] [ 0x27 0xf2 0xe7 0x40 ] [ 0x28 0xe0 0xb0 0x23 ] - [ 0x29 0x5c 0x7c 0x00 ] - [ 0x2b 0xf9 0xa7 0xfa ] + [ 0x29 0x5c 0x7c 0xac ] + [ 0x2b 0xf9 0xa7 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x31 0x6e 0x4e 0xf1 ] + [ 0x32 0x6d 0x4d 0xb5 ] [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] - [ 0x35 0x2d 0x5f 0x00 ] - [ 0x56 0x3c 0x3e 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] + [ 0x35 0x2d 0x5f 0x5f ] + [ 0x56 0x3c 0x3e 0xab ] ] def -/keymap.jp106 [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x03 0x32 0x22 0x00 ] - [ 0x05 0x34 0x24 0x00 ] - [ 0x07 0x36 0x26 0x00 ] - [ 0x08 0x37 0x27 0x00 ] - [ 0x09 0x38 0x28 0x00 ] - [ 0x0a 0x39 0x29 0x00 ] - [ 0x0b 0x30 0x7e 0x00 ] - [ 0x0c 0x2d 0x3d 0x00 ] - [ 0x0d 0x5e 0x7e 0x00 ] - [ 0x0f 0x09 0x09 0x00 ] - [ 0x10 0x71 0x51 0x00 ] - [ 0x11 0x77 0x57 0x00 ] - [ 0x12 0x65 0x45 0x00 ] - [ 0x13 0x72 0x52 0x00 ] - [ 0x14 0x74 0x54 0x00 ] - [ 0x15 0x79 0x59 0x00 ] - [ 0x16 0x75 0x55 0x00 ] - [ 0x17 0x69 0x49 0x00 ] - [ 0x18 0x6f 0x4f 0x00 ] - [ 0x19 0x70 0x50 0x00 ] - [ 0x1a 0x40 0x60 0x00 ] - [ 0x1b 0x5b 0x7b 0x00 ] - [ 0x1e 0x61 0x41 0x00 ] - [ 0x1f 0x73 0x53 0x00 ] - [ 0x20 0x64 0x44 0x00 ] - [ 0x21 0x66 0x46 0x00 ] - [ 0x22 0x67 0x47 0x00 ] - [ 0x23 0x68 0x48 0x00 ] - [ 0x24 0x6a 0x4a 0x00 ] - [ 0x25 0x6b 0x4b 0x00 ] - [ 0x26 0x6c 0x4c 0x00 ] - [ 0x27 0x3b 0x2b 0x00 ] - [ 0x28 0x3a 0x2a 0x00 ] - [ 0x29 0x1b 0x1b 0x00 ] - [ 0x2b 0x5d 0x7d 0x00 ] - [ 0x2c 0x7a 0x5a 0x00 ] - [ 0x2d 0x78 0x58 0x00 ] - [ 0x2e 0x63 0x43 0x00 ] - [ 0x2f 0x76 0x56 0x00 ] - [ 0x30 0x62 0x42 0x00 ] - [ 0x31 0x6e 0x4e 0x00 ] - [ 0x32 0x6d 0x4d 0x00 ] - [ 0x39 0x20 0x20 0x00 ] - [ 0x56 0x3c 0x3e 0x00 ] - [ 0x59 0x5c 0x5f 0x00 ] - [ 0x5c 0x20 0x20 0x00 ] - [ 0x5e 0x20 0x20 0x00 ] - [ 0x63 0x1c 0x1c 0x00 ] - [ 0x7c 0x5c 0x7c 0x00 ] +/keymap.kg [ + [ 0x03 0x32 0x22 0x32 ] + [ 0x04 0x33 0x00 0x33 ] + [ 0x05 0x34 0x3b 0x34 ] + [ 0x07 0x36 0x3a 0x36 ] + [ 0x08 0x37 0x3f 0x37 ] + [ 0x2b 0x5c 0x2f 0x5c ] + [ 0x35 0x2e 0x2c 0x2e ] + [ 0x56 0x2f 0x7c 0x7c ] ] def -/keymap.la-latin1 [ - [ 0x03 0x32 0x22 0x00 ] - [ 0x05 0x34 0x24 0x00 ] - [ 0x07 0x36 0x26 0x00 ] - [ 0x08 0x37 0x2f 0x00 ] - [ 0x09 0x38 0x28 0x00 ] - [ 0x0a 0x39 0x29 0x00 ] - [ 0x0b 0x30 0x3d 0x00 ] +/keymap.kz [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x07 0x2c 0x3b 0x2c ] + [ 0x08 0x2e 0x3a 0x2e ] + [ 0x29 0x28 0x29 0x00 ] + [ 0x2b 0x5c 0x2f 0x5c ] + [ 0x35 0x00 0x3f 0x00 ] +] def + +/keymap.latam [ + [ 0x02 0x31 0x21 0x7c ] + [ 0x03 0x32 0x22 0x40 ] + [ 0x04 0x33 0x23 0xb7 ] + [ 0x05 0x34 0x24 0x7e ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xac ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x27 0x3f 0x5c ] [ 0x0d 0xbf 0xa1 0x00 ] [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1b 0x2b 0x2a 0x7e ] - [ 0x27 0xf1 0xd1 0x00 ] - [ 0x28 0x7b 0x5b 0x5e ] - [ 0x29 0x7c 0xba 0xac ] - [ 0x2b 0x7d 0x5d 0x60 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xf1 0xd1 0x7e ] + [ 0x28 0x7b 0x5b 0x00 ] + [ 0x29 0x7c 0xb0 0xac ] + [ 0x2b 0x7d 0x5d 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] [ 0x35 0x2d 0x5f 0x00 ] - [ 0x56 0x3c 0x3e 0x00 ] ] def /keymap.lt [ - [ 0x02 0x31 0x21 0xb1 ] - [ 0x03 0x32 0x40 0xe8 ] - [ 0x04 0x33 0x23 0xea ] - [ 0x05 0x34 0x24 0xec ] - [ 0x06 0x35 0x25 0xe7 ] - [ 0x07 0x36 0x5e 0xa8 ] - [ 0x08 0x37 0x26 0xf9 ] - [ 0x09 0x38 0x2a 0xfe ] - [ 0x0a 0x39 0x28 0x00 ] - [ 0x0b 0x30 0x29 0x00 ] - [ 0x0c 0x2d 0x5f 0x2d ] - [ 0x0d 0x3d 0x2b 0xb8 ] - [ 0x0f 0x09 0x00 0x09 ] - [ 0x1a 0x5b 0x7b 0x5b ] - [ 0x1b 0x5d 0x7d 0x5d ] - [ 0x27 0x3b 0x3a 0x3b ] - [ 0x28 0x27 0x22 0x27 ] - [ 0x29 0x60 0x7e 0x60 ] - [ 0x2b 0x5c 0x7c 0x5c ] - [ 0x33 0x2c 0x3c 0x2c ] - [ 0x34 0x2e 0x3e 0x2e ] - [ 0x35 0x2f 0x3f 0x2f ] + [ 0x02 0xb1 0xa1 0x31 ] + [ 0x03 0xe8 0xc8 0x32 ] + [ 0x04 0xea 0xca 0x33 ] + [ 0x05 0xec 0xcc 0x34 ] + [ 0x06 0xe7 0xc7 0x35 ] + [ 0x07 0xa8 0xa6 0x36 ] + [ 0x08 0xf9 0xd9 0x37 ] + [ 0x09 0xfe 0xde 0x38 ] + [ 0x0a 0x00 0x28 0x39 ] + [ 0x0b 0x00 0x29 0x30 ] + [ 0x0c 0x2d 0x5f 0x5c ] + [ 0x0d 0xb8 0xb4 0x3d ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x3b 0x3a 0x00 ] + [ 0x28 0x27 0x22 0x00 ] + [ 0x29 0x60 0x7e 0xac ] + [ 0x2b 0x5c 0x7c 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0xb7 ] + [ 0x35 0x2f 0x3f 0x00 ] + [ 0x56 0x00 0xa4 0x7c ] ] def -/keymap.lv-latin4 [ +/keymap.lv [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x40 0xb2 ] + [ 0x04 0x33 0x23 0xb3 ] + [ 0x05 0x34 0x24 0xa4 ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x5e 0xbe ] + [ 0x08 0x37 0x26 0x7b ] + [ 0x09 0x38 0x2a 0x5b ] + [ 0x0a 0x39 0x28 0x5d ] + [ 0x0b 0x30 0x29 0x7d ] + [ 0x0c 0x2d 0x5f 0x5c ] + [ 0x0d 0x3d 0x2b 0x00 ] [ 0x12 0x65 0x45 0xba ] [ 0x13 0x72 0x52 0xb3 ] [ 0x16 0x75 0x55 0xfe ] [ 0x17 0x69 0x49 0xef ] [ 0x18 0x6f 0x4f 0xf2 ] - [ 0x1a 0x5b 0x7b 0xc8 ] - [ 0x1b 0x5d 0x7d 0x5b ] + [ 0x1a 0x5b 0x7b 0xab ] + [ 0x1b 0x5d 0x7d 0xbb ] [ 0x1e 0x61 0x41 0xe0 ] [ 0x1f 0x73 0x53 0xa8 ] [ 0x22 0x67 0x47 0xbb ] [ 0x25 0x6b 0x4b 0xf3 ] [ 0x26 0x6c 0x4c 0xb6 ] + [ 0x28 0x27 0x22 0x00 ] + [ 0x29 0x60 0x7e 0x27 ] + [ 0x2b 0x5c 0x7c 0x60 ] [ 0x2c 0x7a 0x5a 0xb8 ] [ 0x2e 0x63 0x43 0xe8 ] [ 0x31 0x6e 0x4e 0xf1 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0xb7 ] ] def -/keymap.mk [ - [ 0x02 0x31 0x21 0x31 ] - [ 0x03 0x32 0x40 0x32 ] - [ 0x04 0x33 0x23 0x33 ] - [ 0x05 0x34 0x24 0x34 ] - [ 0x06 0x35 0x25 0x35 ] - [ 0x07 0x36 0x5e 0x36 ] - [ 0x08 0x37 0x26 0x37 ] - [ 0x09 0x38 0x2a 0x38 ] - [ 0x0a 0x39 0x28 0x39 ] - [ 0x0b 0x30 0x29 0x30 ] - [ 0x0c 0x2d 0x5f 0x2d ] - [ 0x0d 0x3d 0x2b 0x3d ] - [ 0x10 0x71 0x51 0xf9 ] - [ 0x11 0x77 0x57 0xfa ] - [ 0x12 0x65 0x45 0xd5 ] - [ 0x13 0x72 0x52 0xe0 ] - [ 0x14 0x74 0x54 0xe2 ] - [ 0x15 0x79 0x59 0xf5 ] - [ 0x16 0x75 0x55 0xe3 ] - [ 0x17 0x69 0x49 0xd8 ] - [ 0x18 0x6f 0x4f 0xde ] - [ 0x19 0x70 0x50 0xdf ] - [ 0x1a 0x5b 0x7b 0xe8 ] - [ 0x1b 0x5d 0x7d 0xf3 ] - [ 0x1e 0x61 0x41 0xd0 ] - [ 0x1f 0x73 0x53 0xe1 ] - [ 0x20 0x64 0x44 0xd4 ] - [ 0x21 0x66 0x46 0xe4 ] - [ 0x22 0x67 0x47 0xd3 ] - [ 0x23 0x68 0x48 0xe5 ] - [ 0x24 0x6a 0x4a 0xf8 ] - [ 0x25 0x6b 0x4b 0xda ] - [ 0x26 0x6c 0x4c 0xdb ] - [ 0x27 0x3b 0x3a 0xe7 ] - [ 0x28 0x27 0x22 0xfc ] - [ 0x29 0x60 0x7e 0x27 ] - [ 0x2b 0x5c 0x7c 0xd6 ] - [ 0x2c 0x7a 0x5a 0xd7 ] - [ 0x2d 0x78 0x58 0xff ] - [ 0x2e 0x63 0x43 0xe6 ] - [ 0x2f 0x76 0x56 0xd2 ] - [ 0x30 0x62 0x42 0xd1 ] - [ 0x31 0x6e 0x4e 0xdd ] - [ 0x32 0x6d 0x4d 0xdc ] - [ 0x33 0x2c 0x3c 0x2c ] - [ 0x34 0x2e 0x3e 0x2e ] - [ 0x35 0x2f 0x3f 0x2f ] +/keymap.mao [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x40 0xb2 ] + [ 0x04 0x33 0x23 0xb3 ] + [ 0x05 0x34 0x24 0xbc ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x5e 0xbe ] + [ 0x08 0x37 0x26 0x7b ] + [ 0x09 0x38 0x2a 0x5b ] + [ 0x0a 0x39 0x28 0x5d ] + [ 0x0b 0x30 0x29 0x7d ] + [ 0x0c 0x2d 0x5f 0x5c ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xba ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0xfe ] + [ 0x17 0x69 0x49 0xef ] + [ 0x18 0x6f 0x4f 0xf2 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] + [ 0x1e 0x61 0x41 0xe0 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x3b 0x3a 0x00 ] + [ 0x28 0x27 0x22 0x00 ] + [ 0x29 0x60 0x7e 0xac ] + [ 0x2b 0x5c 0x7c 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0xb7 ] + [ 0x35 0x2f 0x3f 0x00 ] +] def + +/keymap.mt [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x40 0xb2 ] + [ 0x04 0x33 0xa4 0xa3 ] + [ 0x05 0x34 0x24 0xbc ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x5e 0x00 ] + [ 0x08 0x37 0x26 0x7b ] + [ 0x09 0x38 0x2a 0x5b ] + [ 0x0a 0x39 0x28 0x5d ] + [ 0x0b 0x30 0x29 0x7d ] + [ 0x0c 0x2d 0x5f 0x5c ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xe8 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0xf9 ] + [ 0x17 0x69 0x49 0xec ] + [ 0x18 0x6f 0x4f 0xf2 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xf5 0xd5 0x5b ] + [ 0x1b 0xb1 0xa1 0x5d ] + [ 0x1e 0x61 0x41 0xe0 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x3b 0x3a 0x00 ] + [ 0x28 0x27 0x22 0x00 ] + [ 0x29 0xe5 0xc5 0x60 ] + [ 0x2b 0x5c 0x7c 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0xb7 ] + [ 0x35 0x2f 0x3f 0x00 ] + [ 0x56 0xbf 0xaf 0x5c ] +] def + +/keymap.nl [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x22 0xb2 ] + [ 0x04 0x33 0x23 0xb3 ] + [ 0x05 0x34 0x24 0xbc ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xbe ] + [ 0x08 0x37 0x5f 0xa3 ] + [ 0x09 0x38 0x28 0x7b ] + [ 0x0a 0x39 0x29 0x7d ] + [ 0x0b 0x30 0x27 0x7d ] + [ 0x0c 0x2f 0x3f 0x5c ] + [ 0x0d 0xb0 0x00 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xfe ] + [ 0x15 0x79 0x59 0xff ] + [ 0x16 0x75 0x55 0xfc ] + [ 0x17 0x69 0x49 0xef ] + [ 0x18 0x6f 0x4f 0xf2 ] + [ 0x19 0x70 0x50 0xb6 ] + [ 0x1a 0x00 0x00 0x7e ] + [ 0x1b 0x2a 0x7c 0x00 ] + [ 0x1e 0x61 0x41 0xe1 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xaa ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x2b 0xb1 0x00 ] + [ 0x28 0x27 0x60 0x00 ] + [ 0x29 0x40 0xa7 0xac ] + [ 0x2b 0x3c 0x3e 0x00 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x31 0x6e 0x4e 0xf1 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3b 0xb8 ] + [ 0x34 0x2e 0x3a 0xb7 ] + [ 0x35 0x2d 0x3d 0xad ] + [ 0x56 0x5d 0x5b 0x7c ] ] def -/keymap.no-latin1 [ +/keymap.no [ [ 0x02 0x31 0x21 0xa1 ] [ 0x03 0x32 0x22 0x40 ] [ 0x04 0x33 0x23 0xa3 ] - [ 0x05 0x34 0x24 0xa4 ] + [ 0x05 0x34 0xa4 0x24 ] [ 0x06 0x35 0x25 0xbd ] - [ 0x07 0x36 0x26 0xbe ] + [ 0x07 0x36 0x26 0xa5 ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] [ 0x0a 0x39 0x29 0x5d ] [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x2b 0x3f 0xb1 ] - [ 0x0d 0x5c 0x60 0x00 ] - [ 0x12 0x65 0x45 0xe9 ] + [ 0x0d 0x5c 0x00 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] [ 0x13 0x72 0x52 0xae ] [ 0x14 0x74 0x54 0xfe ] - [ 0x15 0x79 0x59 0xff ] - [ 0x16 0x75 0x55 0xfc ] - [ 0x17 0x69 0x49 0xef ] - [ 0x18 0x6f 0x4f 0xf2 ] - [ 0x19 0x70 0x50 0xb6 ] - [ 0x1a 0xe5 0xc5 0x7d ] - [ 0x1b 0x7e 0x5e 0x00 ] - [ 0x1e 0x61 0x41 0xe1 ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xe5 0xc5 0x00 ] + [ 0x1e 0x61 0x41 0xaa ] [ 0x1f 0x73 0x53 0xdf ] [ 0x20 0x64 0x44 0xf0 ] - [ 0x21 0x66 0x46 0xaa ] - [ 0x27 0xf8 0xd8 0x7c ] - [ 0x28 0xe6 0xc6 0x7b ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xf8 0xd8 0x00 ] + [ 0x28 0xe6 0xc6 0x00 ] [ 0x29 0x7c 0xa7 0xa6 ] [ 0x2b 0x27 0x2a 0x00 ] - [ 0x2d 0x78 0x58 0xd7 ] - [ 0x2e 0x63 0x43 0xe7 ] - [ 0x31 0x6e 0x4e 0xf1 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] [ 0x32 0x6d 0x4d 0xb5 ] - [ 0x33 0x2c 0x3b 0xb8 ] + [ 0x33 0x2c 0x3b 0x00 ] [ 0x34 0x2e 0x3a 0xb7 ] - [ 0x35 0x2d 0x5f 0xad ] - [ 0x39 0x20 0x20 0xa0 ] - [ 0x56 0x3c 0x3e 0xab ] + [ 0x35 0x2d 0x5f 0x00 ] + [ 0x56 0x3c 0x3e 0xbd ] +] def + +/keymap.no_smi [ + [ 0x02 0x31 0x21 0xa9 ] + [ 0x03 0x32 0x22 0x40 ] + [ 0x04 0x33 0x23 0xa3 ] + [ 0x05 0x34 0x24 0x24 ] + [ 0x06 0x35 0x25 0x00 ] + [ 0x07 0x36 0x26 0xa7 ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] + [ 0x0c 0x2b 0x3f 0xf7 ] + [ 0x0d 0x5c 0x60 0x27 ] + [ 0x10 0xe1 0xc1 0x71 ] + [ 0x11 0xa8 0xa6 0x77 ] + [ 0x12 0x65 0x45 0xe9 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0xfd ] + [ 0x16 0x75 0x55 0xfc ] + [ 0x17 0x69 0x49 0xef ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xe5 0xc5 0xe2 ] + [ 0x1b 0xbf 0xbd 0x22 ] + [ 0x1e 0x61 0x41 0xe0 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xaa ] + [ 0x22 0x67 0x47 0x00 ] + [ 0x23 0x68 0x48 0x00 ] + [ 0x24 0x6a 0x4a 0xac ] + [ 0x25 0x6b 0x4b 0x00 ] + [ 0x26 0x6c 0x4c 0xb0 ] + [ 0x27 0xf8 0xd8 0xf6 ] + [ 0x28 0xe6 0xc6 0xe4 ] + [ 0x29 0x7c 0xa7 0xa6 ] + [ 0x2b 0xf0 0xd0 0x27 ] + [ 0x2c 0x7a 0x5a 0x00 ] + [ 0x2d 0xe8 0xc8 0x78 ] + [ 0x2e 0x63 0x43 0xe7 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x31 0x6e 0x4e 0x00 ] + [ 0x32 0x6d 0x4d 0x00 ] + [ 0x33 0x2c 0x3b 0x00 ] + [ 0x34 0x2e 0x3a 0x00 ] + [ 0x35 0x2d 0x5f 0x00 ] + [ 0x56 0xb8 0xb4 0x00 ] ] def /keymap.pl [ - [ 0x05 0x34 0x24 0xa7 ] + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x40 0xb2 ] + [ 0x04 0x33 0x23 0xb3 ] + [ 0x05 0x34 0x24 0xbc ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x5e 0xbe ] + [ 0x08 0x37 0x26 0x7b ] + [ 0x09 0x38 0x2a 0x5b ] + [ 0x0a 0x39 0x28 0x5d ] + [ 0x0b 0x30 0x29 0x7d ] + [ 0x0c 0x2d 0x5f 0x5c ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] [ 0x12 0x65 0x45 0xea ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] [ 0x18 0x6f 0x4f 0xf3 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] [ 0x1e 0x61 0x41 0xb1 ] [ 0x1f 0x73 0x53 0xb6 ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0x3b 0x3a 0x00 ] + [ 0x28 0x27 0x22 0x00 ] + [ 0x29 0x60 0x7e 0xac ] + [ 0x2b 0x5c 0x7c 0x00 ] [ 0x2c 0x7a 0x5a 0xbf ] [ 0x2d 0x78 0x58 0xbc ] [ 0x2e 0x63 0x43 0xe6 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] [ 0x31 0x6e 0x4e 0xf1 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x34 0x2e 0x3e 0xb7 ] + [ 0x35 0x2f 0x3f 0x00 ] ] def -/keymap.pt-latin1 [ +/keymap.pt [ + [ 0x02 0x31 0x21 0xb9 ] [ 0x03 0x32 0x22 0x40 ] [ 0x04 0x33 0x23 0xa3 ] [ 0x05 0x34 0x24 0xa7 ] - [ 0x07 0x36 0x26 0x00 ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xac ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] [ 0x0a 0x39 0x29 0x5d ] [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x27 0x3f 0x5c ] [ 0x0d 0xab 0xbb 0x00 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0x2b 0x2a 0x00 ] - [ 0x1b 0x00 0x00 0x27 ] + [ 0x1e 0x61 0x41 0xe6 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] [ 0x27 0xe7 0xc7 0x00 ] [ 0x28 0xba 0xaa 0x00 ] - [ 0x29 0x5c 0x7c 0x00 ] - [ 0x2b 0x00 0x00 0x7e ] + [ 0x29 0x5c 0x7c 0xac ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] [ 0x35 0x2d 0x5f 0x00 ] ] def /keymap.ro [ + [ 0x02 0x31 0x21 0x00 ] + [ 0x03 0x32 0x40 0x00 ] + [ 0x04 0x33 0x23 0x00 ] + [ 0x05 0x34 0x24 0x00 ] + [ 0x06 0x35 0x25 0x2a ] + [ 0x07 0x36 0x5e 0x00 ] + [ 0x08 0x37 0x26 0x00 ] + [ 0x09 0x38 0x2a 0x2e ] + [ 0x0a 0x39 0x28 0x00 ] + [ 0x0b 0x30 0x29 0x00 ] + [ 0x0c 0x2d 0x5f 0x00 ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x10 0x71 0x51 0xe2 ] + [ 0x11 0x77 0x57 0xdf ] + [ 0x12 0x65 0x45 0xa4 ] [ 0x14 0x74 0x54 0xfe ] [ 0x17 0x69 0x49 0xee ] + [ 0x19 0x70 0x50 0xa7 ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] [ 0x1e 0x61 0x41 0xe3 ] [ 0x1f 0x73 0x53 0xba ] - [ 0x29 0x60 0x7e 0xe2 ] - [ 0x66 0x01 0x01 0x01 ] - [ 0x6b 0x05 0x05 0x05 ] -] def - -/keymap.ru [ - [ 0x02 0x31 0x21 0x31 ] - [ 0x03 0x32 0x40 0x32 ] - [ 0x04 0x33 0x23 0x33 ] - [ 0x05 0x34 0x24 0x34 ] - [ 0x06 0x35 0x25 0x35 ] - [ 0x07 0x36 0x5e 0x36 ] - [ 0x08 0x37 0x26 0x37 ] - [ 0x09 0x38 0x2a 0x38 ] - [ 0x0a 0x39 0x28 0x39 ] - [ 0x0b 0x30 0x29 0x30 ] - [ 0x0c 0x2d 0x5f 0x2d ] - [ 0x0d 0x3d 0x2b 0x3d ] - [ 0x10 0x71 0x51 0xca ] - [ 0x11 0x77 0x57 0xc3 ] - [ 0x12 0x65 0x45 0xd5 ] - [ 0x13 0x72 0x52 0xcb ] - [ 0x14 0x74 0x54 0xc5 ] - [ 0x15 0x79 0x59 0xce ] - [ 0x16 0x75 0x55 0xc7 ] - [ 0x17 0x69 0x49 0xdb ] - [ 0x18 0x6f 0x4f 0xdd ] - [ 0x19 0x70 0x50 0xda ] - [ 0x1a 0x5b 0x7b 0xc8 ] - [ 0x1b 0x5d 0x7d 0x5b ] - [ 0x1e 0x61 0x41 0xc6 ] - [ 0x1f 0x73 0x53 0xd9 ] - [ 0x20 0x64 0x44 0xd7 ] - [ 0x21 0x66 0x46 0xc1 ] - [ 0x22 0x67 0x47 0xd0 ] - [ 0x23 0x68 0x48 0xd2 ] - [ 0x24 0x6a 0x4a 0xcf ] - [ 0x25 0x6b 0x4b 0xcc ] - [ 0x26 0x6c 0x4c 0xc4 ] - [ 0x27 0x3b 0x3a 0xd6 ] - [ 0x28 0x27 0x22 0xdc ] - [ 0x29 0x60 0x7e 0xdf ] - [ 0x2b 0x5c 0x7c 0x5c ] - [ 0x2c 0x7a 0x5a 0xd1 ] - [ 0x2d 0x78 0x58 0xde ] - [ 0x2e 0x63 0x43 0xd3 ] - [ 0x2f 0x76 0x56 0xcd ] - [ 0x30 0x62 0x42 0xc9 ] - [ 0x31 0x6e 0x4e 0xd4 ] - [ 0x32 0x6d 0x4d 0xd8 ] - [ 0x33 0x2c 0x3c 0xc2 ] - [ 0x34 0x2e 0x3e 0xc0 ] - [ 0x35 0x2f 0x3f 0xa3 ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x33 0x2c 0x3c 0xab ] + [ 0x34 0x2e 0x3e 0xbb ] + [ 0x56 0x5c 0x7c 0x7c ] ] def -/keymap.se-latin1 [ +/keymap.se [ + [ 0x02 0x31 0x21 0xa1 ] [ 0x03 0x32 0x22 0x40 ] [ 0x04 0x33 0x23 0xa3 ] - [ 0x05 0x34 0xe7 0x24 ] - [ 0x07 0x36 0x26 0xac ] + [ 0x05 0x34 0xa4 0x24 ] + [ 0x06 0x35 0x25 0xa4 ] + [ 0x07 0x36 0x26 0xa5 ] [ 0x08 0x37 0x2f 0x7b ] [ 0x09 0x38 0x28 0x5b ] [ 0x0a 0x39 0x29 0x5d ] [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x2b 0x3f 0x5c ] + [ 0x0d 0x00 0x00 0xb1 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xfe ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xfe ] [ 0x1a 0xe5 0xc5 0x00 ] - [ 0x1b 0x00 0x5e 0x7e ] - [ 0x27 0xf6 0xd6 0x00 ] - [ 0x28 0xe4 0xc4 0x00 ] - [ 0x29 0xa7 0xb0 0x00 ] - [ 0x2b 0x27 0x2a 0x00 ] + [ 0x1e 0x61 0x41 0xaa ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] + [ 0x26 0x6c 0x4c 0xb3 ] + [ 0x27 0xf6 0xd6 0xf8 ] + [ 0x28 0xe4 0xc4 0xe6 ] + [ 0x29 0xa7 0xbd 0xb6 ] + [ 0x2b 0x27 0x2a 0x27 ] + [ 0x2c 0x7a 0x5a 0xab ] + [ 0x2d 0x78 0x58 0xbb ] + [ 0x2e 0x63 0x43 0xa9 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] + [ 0x34 0x2e 0x3a 0xb7 ] [ 0x35 0x2d 0x5f 0x00 ] ] def -/keymap.sg-latin1 [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x02 0x31 0x2b 0x7c ] +/keymap.se_smi [ + [ 0x02 0x31 0x21 0xa9 ] [ 0x03 0x32 0x22 0x40 ] - [ 0x04 0x33 0x2a 0x23 ] - [ 0x05 0x34 0xe7 0x00 ] - [ 0x07 0x36 0x26 0xac ] - [ 0x08 0x37 0x2f 0x7c ] - [ 0x09 0x38 0x28 0xa2 ] - [ 0x0a 0x39 0x29 0x00 ] - [ 0x0b 0x30 0x3d 0x00 ] - [ 0x0c 0x27 0x3f 0x00 ] - [ 0x0f 0x09 0x09 0x00 ] - [ 0x15 0x7a 0x5a 0x7a ] - [ 0x1a 0xfc 0xe8 0x5b ] - [ 0x1b 0x00 0x21 0x5d ] - [ 0x27 0xf6 0xe9 0x00 ] - [ 0x28 0xe4 0xe0 0x7b ] - [ 0x29 0xa7 0xb0 0x00 ] - [ 0x2b 0x24 0xa3 0x7d ] - [ 0x2c 0x79 0x59 0x79 ] + [ 0x04 0x33 0x23 0xa3 ] + [ 0x05 0x34 0x24 0x24 ] + [ 0x06 0x35 0x25 0x00 ] + [ 0x07 0x36 0x26 0xa7 ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] + [ 0x0c 0x2b 0x3f 0xf7 ] + [ 0x0d 0x5c 0x60 0x27 ] + [ 0x10 0xe1 0xc1 0x71 ] + [ 0x11 0xa8 0xa6 0x77 ] + [ 0x12 0x65 0x45 0xe9 ] + [ 0x13 0x72 0x52 0xae ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x79 0x59 0xfd ] + [ 0x16 0x75 0x55 0xfc ] + [ 0x17 0x69 0x49 0xef ] + [ 0x18 0x6f 0x4f 0xbd ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xe5 0xc5 0xe2 ] + [ 0x1b 0xbf 0xbd 0x22 ] + [ 0x1e 0x61 0x41 0xe0 ] + [ 0x1f 0x73 0x53 0xdf ] + [ 0x20 0x64 0x44 0xf0 ] + [ 0x21 0x66 0x46 0xaa ] + [ 0x22 0x67 0x47 0x00 ] + [ 0x23 0x68 0x48 0x00 ] + [ 0x24 0x6a 0x4a 0xac ] + [ 0x25 0x6b 0x4b 0x00 ] + [ 0x26 0x6c 0x4c 0xb0 ] + [ 0x27 0xf6 0xd6 0xf8 ] + [ 0x28 0xe4 0xc4 0xe6 ] + [ 0x29 0x7c 0xa7 0xa6 ] + [ 0x2b 0xf0 0xd0 0x27 ] + [ 0x2c 0x7a 0x5a 0x00 ] + [ 0x2d 0xe8 0xc8 0x78 ] + [ 0x2e 0x63 0x43 0xe7 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x31 0x6e 0x4e 0x00 ] + [ 0x32 0x6d 0x4d 0x00 ] [ 0x33 0x2c 0x3b 0x00 ] [ 0x34 0x2e 0x3a 0x00 ] [ 0x35 0x2d 0x5f 0x00 ] - [ 0x39 0x20 0x20 0x00 ] - [ 0x56 0x3c 0x3e 0x5c ] + [ 0x56 0xb8 0xb4 0x00 ] ] def -/keymap.sk-qwerty [ - [ 0x02 0x31 0x21 0x2b ] - [ 0x03 0x32 0x40 0xb5 ] - [ 0x04 0x33 0x23 0xb9 ] - [ 0x05 0x34 0x24 0xe8 ] - [ 0x06 0x35 0x25 0xbb ] - [ 0x07 0x36 0x5e 0xbe ] - [ 0x08 0x37 0x26 0xfd ] - [ 0x09 0x38 0x2a 0xe1 ] - [ 0x0a 0x39 0x28 0xed ] - [ 0x0b 0x30 0x29 0xe9 ] - [ 0x0c 0x2d 0x5f 0x3d ] - [ 0x1a 0x5b 0x7b 0xfa ] - [ 0x1b 0x5d 0x7d 0xe4 ] - [ 0x27 0x3b 0x3a 0xf4 ] - [ 0x28 0x27 0x22 0xa7 ] - [ 0x2b 0x5c 0x7c 0xf2 ] - [ 0x33 0x2c 0x3c 0x2c ] - [ 0x34 0x2e 0x3e 0x2e ] - [ 0x35 0x2f 0x3f 0x2d ] +/keymap.si [ + [ 0x02 0x00 0x21 0x00 ] + [ 0x03 0x00 0x22 0x00 ] + [ 0x04 0x00 0x23 0x00 ] + [ 0x05 0x00 0x24 0x00 ] + [ 0x06 0x00 0x25 0x00 ] + [ 0x07 0x00 0x26 0x00 ] + [ 0x08 0x00 0x2f 0x00 ] + [ 0x09 0x00 0x28 0x00 ] + [ 0x0a 0x00 0x29 0x00 ] + [ 0x0b 0x00 0x3d 0x00 ] + [ 0x0c 0x00 0x3f 0x00 ] + [ 0x0d 0x00 0x2a 0x00 ] + [ 0x10 0x00 0x00 0x5c ] + [ 0x11 0x00 0x00 0x7c ] + [ 0x12 0x00 0x00 0xa4 ] + [ 0x13 0x00 0x00 0xb6 ] + [ 0x14 0x00 0x00 0xbc ] + [ 0x18 0x00 0x00 0xf8 ] + [ 0x19 0x00 0x00 0xfe ] + [ 0x1a 0x00 0x00 0xf7 ] + [ 0x1b 0x00 0x00 0xd7 ] + [ 0x1e 0x00 0x00 0xe6 ] + [ 0x21 0x00 0x00 0x5b ] + [ 0x22 0x00 0x00 0x5d ] + [ 0x23 0x00 0x00 0xb1 ] + [ 0x25 0x00 0x00 0xb3 ] + [ 0x26 0x00 0x00 0xb3 ] + [ 0x28 0x00 0x00 0xdf ] + [ 0x29 0x00 0x7e 0x00 ] + [ 0x2b 0x00 0x00 0xa4 ] + [ 0x2e 0x00 0x00 0xa2 ] + [ 0x2f 0x00 0x00 0x40 ] + [ 0x30 0x00 0x00 0x7b ] + [ 0x31 0x00 0x00 0x7d ] + [ 0x32 0x00 0x00 0x5e ] + [ 0x33 0x00 0x3b 0x00 ] + [ 0x34 0x00 0x3a 0x00 ] + [ 0x35 0x00 0x5f 0x00 ] ] def -/keymap.slovene [ - [ 0x02 0x31 0x21 0x7e ] - [ 0x03 0x32 0x22 0xb7 ] - [ 0x04 0x33 0x23 0x5e ] - [ 0x05 0x34 0x24 0xa2 ] - [ 0x06 0x35 0x25 0xb0 ] - [ 0x07 0x36 0x26 0xb2 ] - [ 0x08 0x37 0x2f 0x60 ] - [ 0x09 0x38 0x28 0xff ] - [ 0x0a 0x39 0x29 0xb4 ] - [ 0x0b 0x30 0x3d 0xbd ] - [ 0x0c 0x27 0x3f 0xa8 ] - [ 0x0d 0x2b 0x2a 0xb8 ] +/keymap.sk [ + [ 0x02 0x2b 0x31 0x21 ] + [ 0x03 0xb5 0x32 0x40 ] + [ 0x04 0xa8 0x33 0x23 ] + [ 0x05 0xe8 0x34 0x24 ] + [ 0x06 0xbb 0x35 0x25 ] + [ 0x07 0xb8 0x36 0x5e ] + [ 0x08 0xfd 0x37 0x26 ] + [ 0x09 0xe1 0x38 0x2a ] + [ 0x0a 0xed 0x39 0x7b ] + [ 0x0b 0xe9 0x30 0x7d ] + [ 0x0c 0x3d 0x25 0x5c ] + [ 0x0d 0x00 0x00 0x5f ] [ 0x10 0x71 0x51 0x5c ] [ 0x11 0x77 0x57 0x7c ] - [ 0x15 0x7a 0x5a 0x7a ] - [ 0x1a 0xb9 0xa9 0xf7 ] - [ 0x1b 0xf0 0xd0 0xd7 ] + [ 0x12 0x00 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0xbc ] + [ 0x15 0x7a 0x5a 0x00 ] + [ 0x16 0x75 0x55 0x00 ] + [ 0x17 0x69 0x49 0x00 ] + [ 0x18 0x6f 0x4f 0xf8 ] + [ 0x19 0x70 0x50 0xfe ] + [ 0x1a 0xfa 0x2f 0x5b ] + [ 0x1b 0xe4 0x28 0x5d ] + [ 0x1e 0x61 0x41 0x7e ] + [ 0x1f 0x73 0x53 0xf0 ] + [ 0x20 0x64 0x44 0xd0 ] [ 0x21 0x66 0x46 0x5b ] [ 0x22 0x67 0x47 0x5d ] + [ 0x23 0x68 0x48 0x60 ] + [ 0x24 0x00 0x4a 0x27 ] [ 0x25 0x6b 0x4b 0xb3 ] [ 0x26 0x6c 0x4c 0xa3 ] - [ 0x27 0xe8 0xc8 0x00 ] - [ 0x28 0xe6 0xc6 0xdf ] - [ 0x29 0xb8 0xa8 0x00 ] - [ 0x2b 0xbe 0xae 0xa4 ] - [ 0x2c 0x79 0x59 0x79 ] + [ 0x27 0xf4 0x22 0x24 ] + [ 0x28 0xa7 0x21 0x27 ] + [ 0x29 0x3b 0x2a 0x60 ] + [ 0x2b 0xf2 0x29 0x5c ] + [ 0x2c 0x79 0x59 0xb0 ] + [ 0x2d 0x78 0x58 0x23 ] + [ 0x2e 0x63 0x43 0x26 ] [ 0x2f 0x76 0x56 0x40 ] [ 0x30 0x62 0x42 0x7b ] - [ 0x31 0x6e 0x4e 0x7d ] - [ 0x32 0x6d 0x4d 0xa7 ] - [ 0x33 0x2c 0x3b 0x00 ] - [ 0x34 0x2e 0x3a 0x00 ] - [ 0x35 0x2d 0x5f 0x00 ] - [ 0x39 0x20 0x20 0x00 ] - [ 0x56 0x3c 0x3e 0x00 ] -] def - -/keymap.sr-cy [ - [ 0x02 0x31 0x21 0x31 ] - [ 0x03 0x32 0x40 0x32 ] - [ 0x04 0x33 0x23 0x33 ] - [ 0x05 0x34 0x24 0x34 ] - [ 0x06 0x35 0x25 0x35 ] - [ 0x07 0x36 0x5e 0x36 ] - [ 0x08 0x37 0x26 0x37 ] - [ 0x09 0x38 0x2a 0x38 ] - [ 0x0a 0x39 0x28 0x39 ] - [ 0x0b 0x30 0x29 0x30 ] - [ 0x0c 0x2d 0x5f 0x27 ] - [ 0x0d 0x3d 0x2b 0x2b ] - [ 0x10 0x71 0x51 0xf9 ] - [ 0x11 0x77 0x57 0xfa ] - [ 0x12 0x65 0x45 0xd5 ] - [ 0x13 0x72 0x52 0xe0 ] - [ 0x14 0x74 0x54 0xe2 ] - [ 0x15 0x79 0x59 0xd7 ] - [ 0x16 0x75 0x55 0xe3 ] - [ 0x17 0x69 0x49 0xd8 ] - [ 0x18 0x6f 0x4f 0xde ] - [ 0x19 0x70 0x50 0xdf ] - [ 0x1a 0x5b 0x7b 0xe8 ] - [ 0x1b 0x5d 0x7d 0x5b ] - [ 0x1e 0x61 0x41 0xd0 ] - [ 0x1f 0x73 0x53 0xe1 ] - [ 0x20 0x64 0x44 0xd4 ] - [ 0x21 0x66 0x46 0xe4 ] - [ 0x22 0x67 0x47 0xd3 ] - [ 0x23 0x68 0x48 0xe5 ] - [ 0x24 0x6a 0x4a 0xf8 ] - [ 0x25 0x6b 0x4b 0xda ] - [ 0x26 0x6c 0x4c 0xdb ] - [ 0x27 0x3b 0x3a 0xe7 ] - [ 0x28 0x27 0x22 0xfb ] - [ 0x29 0x60 0x7e 0x60 ] - [ 0x2b 0x5c 0x7c 0x2d ] - [ 0x2c 0x7a 0x5a 0xf2 ] - [ 0x2d 0x78 0x58 0xff ] - [ 0x2e 0x63 0x43 0xe6 ] - [ 0x2f 0x76 0x56 0xd2 ] - [ 0x30 0x62 0x42 0xd1 ] - [ 0x31 0x6e 0x4e 0xdd ] - [ 0x32 0x6d 0x4d 0xdc ] - [ 0x33 0x2c 0x3c 0x2c ] - [ 0x34 0x2e 0x3e 0x2e ] - [ 0x35 0x2f 0x3f 0xd6 ] + [ 0x31 0x00 0x4e 0x7d ] + [ 0x32 0x6d 0x4d 0x5e ] + [ 0x33 0x2c 0x3f 0x3c ] + [ 0x34 0x2e 0x3a 0x3e ] + [ 0x35 0x2d 0x5f 0x2a ] + [ 0x39 0x20 0x20 0xa0 ] + [ 0x56 0x5c 0x7c 0x2f ] ] def -/keymap.th-tis [ - [ 0x02 0x31 0x21 0xdf ] - [ 0x03 0x32 0x40 0x2f ] - [ 0x04 0x33 0x23 0x2d ] - [ 0x05 0x34 0x24 0xc0 ] - [ 0x06 0x35 0x25 0xb6 ] - [ 0x07 0x36 0x5e 0xd8 ] - [ 0x08 0x37 0x26 0xd6 ] - [ 0x09 0x38 0x2a 0xa4 ] - [ 0x0a 0x39 0x28 0xb5 ] - [ 0x0b 0x30 0x29 0xa8 ] - [ 0x0c 0x2d 0x5f 0xa2 ] - [ 0x0d 0x3d 0x2b 0xaa ] - [ 0x10 0x71 0x51 0xe6 ] - [ 0x11 0x77 0x57 0xe4 ] - [ 0x12 0x65 0x45 0xd3 ] - [ 0x13 0x72 0x52 0xbe ] - [ 0x14 0x74 0x54 0xd0 ] - [ 0x15 0x79 0x59 0xd1 ] - [ 0x16 0x75 0x55 0xd5 ] - [ 0x17 0x69 0x49 0xc3 ] - [ 0x18 0x6f 0x4f 0xb9 ] - [ 0x19 0x70 0x50 0xc2 ] - [ 0x1a 0x5b 0x7b 0xba ] - [ 0x1b 0x5d 0x7d 0xc5 ] - [ 0x1e 0x61 0x41 0xbf ] - [ 0x1f 0x73 0x53 0xcb ] - [ 0x20 0x64 0x44 0xa1 ] - [ 0x21 0x66 0x46 0xb4 ] - [ 0x22 0x67 0x47 0xe0 ] - [ 0x23 0x68 0x48 0xe9 ] - [ 0x24 0x6a 0x4a 0xe8 ] - [ 0x25 0x6b 0x4b 0xd2 ] - [ 0x26 0x6c 0x4c 0xca ] - [ 0x27 0x3b 0x3a 0xc7 ] - [ 0x28 0x27 0x22 0xa7 ] - [ 0x29 0x60 0x7e 0xef ] - [ 0x2b 0x5c 0x7c 0xa5 ] - [ 0x2c 0x7a 0x5a 0xbc ] +/keymap.tr [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x27 0xa3 ] + [ 0x04 0x33 0x5e 0x23 ] + [ 0x05 0x34 0x2b 0x24 ] + [ 0x06 0x35 0x25 0xbd ] + [ 0x07 0x36 0x26 0xbe ] + [ 0x08 0x37 0x2f 0x7b ] + [ 0x09 0x38 0x28 0x5b ] + [ 0x0a 0x39 0x29 0x5d ] + [ 0x0b 0x30 0x3d 0x7d ] + [ 0x0c 0x2a 0x3f 0x5c ] + [ 0x0d 0x2d 0x5f 0xf7 ] + [ 0x10 0x71 0x51 0x40 ] + [ 0x11 0x77 0x57 0x00 ] + [ 0x12 0x65 0x45 0xa4 ] + [ 0x13 0x72 0x52 0xb6 ] + [ 0x14 0x74 0x54 0x00 ] + [ 0x15 0x79 0x59 0x00 ] + [ 0x16 0x75 0x55 0xfb ] + [ 0x17 0xb9 0x49 0xee ] + [ 0x18 0x6f 0x4f 0xf4 ] + [ 0x19 0x70 0x50 0x00 ] + [ 0x1a 0xbb 0xab 0x00 ] + [ 0x1b 0xfc 0xdc 0x7e ] + [ 0x1e 0x61 0x41 0xe2 ] + [ 0x1f 0x73 0x53 0xa7 ] + [ 0x20 0x64 0x44 0x00 ] + [ 0x21 0x66 0x46 0xaa ] + [ 0x22 0x67 0x47 0x00 ] + [ 0x23 0x68 0x48 0x00 ] + [ 0x25 0x6b 0x4b 0x00 ] + [ 0x26 0x6c 0x4c 0x00 ] + [ 0x27 0xba 0xaa 0x27 ] + [ 0x28 0x69 0xa9 0x27 ] + [ 0x29 0x22 0x5c 0xb1 ] + [ 0x2b 0x2c 0x3b 0x60 ] + [ 0x2c 0x7a 0x5a 0xab ] [ 0x2d 0x78 0x58 0xbb ] - [ 0x2e 0x63 0x43 0xe1 ] - [ 0x2f 0x76 0x56 0xcd ] - [ 0x30 0x62 0x42 0xd4 ] - [ 0x31 0x6e 0x4e 0xd7 ] - [ 0x32 0x6d 0x4d 0xb7 ] - [ 0x33 0x2c 0x3c 0xc1 ] - [ 0x34 0x2e 0x3e 0xe3 ] - [ 0x35 0x2f 0x3f 0xbd ] + [ 0x2e 0x63 0x43 0xa2 ] + [ 0x2f 0x76 0x56 0x00 ] + [ 0x30 0x62 0x42 0x00 ] + [ 0x32 0x6d 0x4d 0xb5 ] + [ 0x33 0xf6 0xd6 0xd7 ] + [ 0x34 0xe7 0xc7 0xb7 ] + [ 0x35 0x2e 0x3a 0x2e ] + [ 0x39 0x20 0x20 0xa0 ] ] def -/keymap.trfu [ +/keymap.tr_f [ [ 0x02 0x31 0x21 0xb9 ] [ 0x03 0x32 0x22 0xb2 ] [ 0x04 0x33 0x5e 0x23 ] @@ -1119,11 +2008,10 @@ [ 0x0b 0x30 0x3d 0x7d ] [ 0x0c 0x2f 0x3f 0x5c ] [ 0x0d 0x2d 0x5f 0xf7 ] - [ 0x0f 0x09 0x00 0x09 ] [ 0x10 0x66 0x46 0x40 ] [ 0x11 0x67 0x47 0x00 ] - [ 0x12 0xf0 0xd0 0x00 ] - [ 0x13 0xfd 0x49 0xb6 ] + [ 0x12 0xbb 0xab 0x00 ] + [ 0x13 0xb9 0x49 0xb6 ] [ 0x14 0x6f 0x4f 0xf4 ] [ 0x15 0x64 0x44 0xa5 ] [ 0x16 0x72 0x52 0xae ] @@ -1133,7 +2021,7 @@ [ 0x1a 0x71 0x51 0x00 ] [ 0x1b 0x77 0x57 0x7e ] [ 0x1e 0x75 0x55 0xfb ] - [ 0x1f 0x69 0xdd 0xee ] + [ 0x1f 0x69 0xa9 0xee ] [ 0x20 0x65 0x45 0xa4 ] [ 0x21 0x61 0x41 0xe2 ] [ 0x22 0xfc 0xdc 0xfb ] @@ -1141,133 +2029,210 @@ [ 0x24 0x6b 0x4b 0x00 ] [ 0x25 0x6d 0x4d 0xb5 ] [ 0x26 0x6c 0x4c 0x00 ] - [ 0x27 0x79 0x59 0x00 ] - [ 0x28 0xfe 0xde 0x23 ] + [ 0x27 0x79 0x59 0x27 ] + [ 0x28 0xba 0xaa 0x23 ] [ 0x29 0x2b 0x2a 0xac ] [ 0x2b 0x78 0x58 0x60 ] [ 0x2c 0x6a 0x4a 0xab ] [ 0x2d 0xf6 0xd6 0xbb ] - [ 0x2e 0x76 0x56 0xa2 ] - [ 0x2f 0x63 0x43 0xa9 ] + [ 0x2e 0x76 0x56 0x00 ] + [ 0x2f 0x63 0x43 0xa2 ] [ 0x30 0xe7 0xc7 0x00 ] [ 0x31 0x7a 0x5a 0x00 ] - [ 0x32 0x73 0x53 0x00 ] + [ 0x32 0x73 0x53 0xa7 ] [ 0x33 0x62 0x42 0xd7 ] [ 0x34 0x2e 0x3a 0xf7 ] - [ 0x35 0x2c 0x3b 0x00 ] + [ 0x35 0x2c 0x3b 0xb7 ] [ 0x39 0x20 0x20 0xa0 ] ] def -/keymap.trqu [ - [ 0x03 0x32 0x27 0xa3 ] - [ 0x04 0x33 0x5e 0x23 ] - [ 0x05 0x34 0x2b 0x24 ] - [ 0x06 0x35 0x25 0xbd ] - [ 0x07 0x36 0x26 0x00 ] - [ 0x08 0x37 0x2f 0x7b ] - [ 0x09 0x38 0x28 0x5b ] - [ 0x0a 0x39 0x29 0x5d ] - [ 0x0b 0x30 0x3d 0x7d ] - [ 0x0c 0x2a 0x3f 0x5c ] - [ 0x0d 0x2d 0x5f 0x2d ] - [ 0x0f 0x09 0x00 0x09 ] +/keymap.us_dvorak [ + [ 0x07 0x36 0x5e 0x00 ] + [ 0x0a 0x39 0x28 0x00 ] + [ 0x0c 0x5b 0x7b 0x5b ] + [ 0x0d 0x5d 0x7d 0x00 ] + [ 0x10 0x27 0x22 0x00 ] + [ 0x11 0x2c 0x3c 0x00 ] + [ 0x12 0x2e 0x3e 0x2e ] + [ 0x13 0x70 0x50 0x70 ] + [ 0x14 0x79 0x59 0x79 ] + [ 0x15 0x66 0x46 0x66 ] + [ 0x16 0x67 0x47 0x67 ] + [ 0x17 0x63 0x43 0x63 ] + [ 0x18 0x72 0x52 0x72 ] + [ 0x19 0x6c 0x4c 0x6c ] + [ 0x1a 0x2f 0x3f 0x2f ] + [ 0x1b 0x3d 0x2b 0x3d ] + [ 0x1f 0x6f 0x4f 0x6f ] + [ 0x20 0x65 0x45 0x65 ] + [ 0x21 0x75 0x55 0x75 ] + [ 0x22 0x69 0x49 0x69 ] + [ 0x23 0x64 0x44 0x64 ] + [ 0x24 0x68 0x48 0x68 ] + [ 0x25 0x74 0x54 0x74 ] + [ 0x26 0x6e 0x4e 0x6e ] + [ 0x27 0x73 0x53 0x73 ] + [ 0x28 0x2d 0x5f 0x2d ] + [ 0x29 0x60 0x7e 0x00 ] + [ 0x2c 0x3b 0x3a 0x00 ] + [ 0x2d 0x71 0x51 0x71 ] + [ 0x2e 0x6a 0x4a 0x6a ] + [ 0x2f 0x6b 0x4b 0x6b ] + [ 0x30 0x78 0x58 0x78 ] + [ 0x31 0x62 0x42 0x62 ] + [ 0x33 0x77 0x57 0x77 ] + [ 0x34 0x76 0x56 0x76 ] + [ 0x35 0x7a 0x5a 0x7a ] +] def + +/keymap.vn [ + [ 0x02 0x31 0x21 0xe3 ] + [ 0x03 0x32 0x40 0xe2 ] + [ 0x04 0x33 0x23 0xea ] + [ 0x05 0x34 0x24 0xf4 ] + [ 0x06 0x35 0x25 0x00 ] + [ 0x07 0x36 0x5e 0x00 ] + [ 0x08 0x37 0x26 0x00 ] + [ 0x09 0x38 0x2a 0x00 ] + [ 0x0a 0x39 0x28 0x00 ] + [ 0x0b 0x30 0x29 0xf0 ] + [ 0x0d 0x3d 0x2b 0x00 ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] +] def + +/keymap.za [ + [ 0x02 0x31 0x21 0xb9 ] + [ 0x03 0x32 0x40 0xa5 ] + [ 0x04 0x33 0x23 0xa3 ] + [ 0x05 0x34 0x24 0x24 ] + [ 0x06 0x35 0x25 0xa4 ] + [ 0x07 0x36 0x5e 0x00 ] + [ 0x08 0x37 0x26 0x7b ] + [ 0x09 0x38 0x2a 0x5b ] + [ 0x0a 0x39 0x28 0x5d ] + [ 0x0b 0x30 0x29 0x7d ] + [ 0x0c 0x2d 0x5f 0x5c ] + [ 0x0d 0x3d 0x2b 0x00 ] [ 0x10 0x71 0x51 0x40 ] - [ 0x11 0x77 0x57 0x00 ] - [ 0x12 0x65 0x45 0xa4 ] - [ 0x13 0x72 0x52 0xb6 ] + [ 0x11 0x77 0x57 0xb3 ] + [ 0x12 0x65 0x45 0xeb ] + [ 0x13 0x72 0x52 0xea ] [ 0x14 0x74 0x54 0x00 ] - [ 0x15 0x79 0x59 0xa5 ] - [ 0x16 0x75 0x55 0xfb ] - [ 0x17 0xfd 0x49 0xee ] - [ 0x18 0x6f 0x4f 0xf4 ] - [ 0x19 0x70 0x50 0x00 ] - [ 0x1a 0xf0 0xd0 0x00 ] - [ 0x1b 0xfc 0xdc 0x7e ] - [ 0x1e 0x61 0x41 0xe2 ] - [ 0x1f 0x73 0x53 0x00 ] + [ 0x15 0x79 0x59 0xfb ] + [ 0x16 0x75 0x55 0xfc ] + [ 0x17 0x69 0x49 0xef ] + [ 0x18 0x6f 0x4f 0xf6 ] + [ 0x19 0x70 0x50 0xf4 ] + [ 0x1a 0x5b 0x7b 0x00 ] + [ 0x1b 0x5d 0x7d 0x00 ] + [ 0x1e 0x61 0x41 0xe4 ] + [ 0x1f 0x73 0x53 0xa8 ] [ 0x20 0x64 0x44 0x00 ] - [ 0x21 0x66 0x46 0x00 ] - [ 0x22 0x67 0x47 0x00 ] - [ 0x23 0x68 0x48 0x00 ] - [ 0x24 0x6a 0x4a 0x00 ] - [ 0x25 0x6b 0x4b 0x00 ] + [ 0x21 0x66 0x46 0xf0 ] + [ 0x22 0x67 0x47 0xbf ] + [ 0x23 0x68 0x48 0xb1 ] + [ 0x25 0x6b 0x4b 0xa2 ] [ 0x26 0x6c 0x4c 0x00 ] - [ 0x27 0xfe 0xde 0xb4 ] - [ 0x28 0x69 0xdd 0x27 ] - [ 0x29 0x22 0x5c 0xb1 ] - [ 0x2b 0x2c 0x3b 0x60 ] + [ 0x27 0x3b 0x3a 0x00 ] + [ 0x28 0x27 0x22 0x00 ] + [ 0x29 0x60 0x7e 0x00 ] + [ 0x2b 0x5c 0x7c 0x00 ] [ 0x2c 0x7a 0x5a 0xab ] [ 0x2d 0x78 0x58 0xbb ] [ 0x2e 0x63 0x43 0xa2 ] [ 0x2f 0x76 0x56 0x00 ] - [ 0x30 0x62 0x42 0xa0 ] + [ 0x30 0x62 0x42 0x00 ] [ 0x31 0x6e 0x4e 0x00 ] - [ 0x32 0x6d 0x4d 0xb5 ] - [ 0x33 0xf6 0xd6 0x00 ] - [ 0x34 0xe7 0xc7 0x00 ] - [ 0x35 0x2e 0x3a 0x00 ] - [ 0x39 0x20 0x20 0xa0 ] -] def - -/keymap.ua [ - [ 0x01 0x1b 0x1b 0x00 ] - [ 0x0f 0x09 0x09 0x00 ] - [ 0x39 0x20 0x20 0x00 ] -] def - -/keymap.uk [ - [ 0x03 0x32 0x22 0x40 ] - [ 0x04 0x33 0xa3 0x00 ] - [ 0x28 0x27 0x40 0x00 ] - [ 0x29 0x60 0xac 0x7c ] - [ 0x2b 0x23 0x7e 0x00 ] - [ 0x56 0x5c 0x7c 0x7c ] + [ 0x32 0x6d 0x4d 0x00 ] + [ 0x33 0x2c 0x3c 0x00 ] + [ 0x35 0x2f 0x3f 0x00 ] ] def /keymaps [ - [ "us" .undef "American" [ "en" "en_US" "en_AU" "zh" "eo" "ko" "us" "nl" "nl_NL" "ar" "fa" "hi" "id" "mg" "sq" "tl" "vi" "xh" ] ] - [ "by" .undef "Belarussian" [ "be" ] ] - [ "be2-latin1" keymap.be2-latin1 "Belgian" [ "fr_BE" "nl_BE" "wa" ] ] - [ "br-abnt2" keymap.br-abnt2 "Brazilian (Standard ABNT2)" [ "pt_BR" ] ] - [ "br-latin1" keymap.br-latin1 "Brazilian (Standard)" [ "pt_BR" ] ] - [ "uk" keymap.uk "British" [ "en_IE" "en_GB" "ga" "gd" "gv" "cy" "kw" ] ] - [ "bg" keymap.bg "Bulgarian" [ "bg" ] ] - [ "cf" keymap.cf "Canadian (French)" [ "fr_CA" ] ] - [ "croat" keymap.croat "Croatian" [ "hr" ] ] - [ "cz-lat2" keymap.cz-lat2 "Czech" [ "cs" "cs_CZ" ] ] - [ "dk-latin1" keymap.dk-latin1 "Danish" [ "da" ] ] - [ "dvorak" keymap.dvorak "Dvorak" [ "xx" ] ] - [ "et" .undef "Estonian" [ "et" ] ] - [ "fi-latin1" keymap.fi-latin1 "Finnish" [ "fi" ] ] - [ "fr-latin9" keymap.fr-latin9 "French" [ "fr" "fr_FR" "br" "oc" ] ] - [ "de-latin1-nodeadkeys" keymap.de-latin1-nodeadkeys "German" [ "de" "de_DE" "en_DE" ] ] - [ "gr" keymap.gr "Greek" [ "el" ] ] - [ "hebrew" keymap.hebrew "Hebrew" [ "he" ] ] - [ "hu" keymap.hu "Hungarian" [ "hu" ] ] - [ "is-latin1" keymap.is-latin1 "Icelandic" [ "is" "en_IS" ] ] - [ "it" keymap.it "Italian" [ "it" ] ] - [ "jp106" keymap.jp106 "Japanese (106 Key)" [ "ja" "ja_JP" ] ] - [ "la-latin1" keymap.la-latin1 "Latin American" [ "es_CL" "es_DO" "es_GT" "es_HN" "es_MX" "es_PA" "es_PE" "es_SV" ] ] - [ "lv-latin4" keymap.lv-latin4 "Latvian" [ "lv" ] ] - [ "lt" keymap.lt "Lithuanian" [ "lt" ] ] - [ "mk" keymap.mk "Macedonian" [ "mk" ] ] - [ "no-latin1" keymap.no-latin1 "Norwegian" [ "no" "nn" "nb" "se" ] ] - [ "pl" keymap.pl "Polish" [ "pl" ] ] - [ "pt-latin1" keymap.pt-latin1 "Portuguese (Latin-1)" [ "pt" ] ] - [ "ro" keymap.ro "Romanian" [ "ro" ] ] - [ "ru" keymap.ru "Russian" [ "ru" ] ] - [ "sr-cy" keymap.sr-cy "Serbian" [ "sr" ] ] - [ "sk-qwerty" keymap.sk-qwerty "Slovakian" [ "sk" ] ] - [ "slovene" keymap.slovene "Slovenian" [ "sl" ] ] - [ "es" keymap.es "Spanish" [ "ca" "es" "eu" "gl" ] ] - [ "se-latin1" keymap.se-latin1 "Swedish" [ "sv" ] ] - [ "fr_CH-latin1" keymap.fr_CH-latin1 "Swiss French" [ "fr_CH" ] ] - [ "sg-latin1" keymap.sg-latin1 "Swiss German" [ "de_CH" ] ] - [ "th-tis" keymap.th-tis "Thai" [ "th" ] ] - [ "trfu" keymap.trfu "Turkish (F layout)" [ "ku" "tr" ] ] - [ "trqu" keymap.trqu "Turkish (Q layout)" [ "ku" "tr" ] ] - [ "ua" keymap.ua "Ukrainian" [ "uk" ] ] + [ "af" keymap.af "Afghanistan" [ ] ] + [ "al" keymap.al "Albania" [ "_AL" ] ] + [ "ad" keymap.ad "Andorra" [ ] ] + [ "ara" .undef "Arabic" [ "ar_" ] ] + [ "am" .undef "Armenia" [ "hy_" ] ] + [ "az" keymap.az "Azerbaijan" [ "_AZ" ] ] + [ "bd" .undef "Bangladesh" [ "_BD" ] ] + [ "by" .undef "Belarus" [ "_BY" ] ] + [ "be" keymap.be "Belgium" [ "_BE" ] ] + [ "bt" .undef "Bhutan" [ ] ] + [ "ba" keymap.ba "Bosnia" [ "bs_" ] ] + [ "br" keymap.br "Brazil" [ "_BR" ] ] + [ "bg" .undef "Bulgaria" [ "_BG" ] ] + [ "kh" .undef "Cambodia" [ ] ] + [ "ca" keymap.ca "Canada" [ "_CA" ] ] + [ "hr" keymap.hr "Croatia" [ "hr_" ] ] + [ "cz" keymap.cz "Czechia" [ "_CZ" ] ] + [ "dk" keymap.dk "Denmark" [ "_DK" ] ] + [ "us_dvorak" keymap.us_dvorak "Dvorak" [ ] ] + [ "epo" keymap.epo "Esperanto" [ ] ] + [ "ee" keymap.ee "Estonia" [ "_EE" ] ] + [ "fo" keymap.fo "Faroe Islands" [ ] ] + [ "fi" keymap.fi "Finland" [ "_FI" ] ] + [ "fi_smi" keymap.fi_smi "Finland (Saami)" [ "se_FI" ] ] + [ "fr" keymap.fr "France" [ "fr_" ] ] + [ "ge" .undef "Georgia" [ "ka_" ] ] + [ "de" keymap.de "Germany" [ "de_" ] ] + [ "gh" .undef "Ghana" [ ] ] + [ "gr" .undef "Greece" [ "el_" ] ] + [ "in_guj" keymap.in_guj "Gujarati" [ "gu_" ] ] + [ "in_guru" keymap.in_guru "Gurmukhi" [ "pa_" ] ] + [ "hu" keymap.hu "Hungary" [ "_HU" ] ] + [ "is" keymap.is "Iceland" [ "_IS" ] ] + [ "in" .undef "India" [ "hi_" ] ] + [ "ir" .undef "Iran" [ "_IR" ] ] + [ "ie" keymap.ie "Ireland" [ "_IE" ] ] + [ "il" .undef "Israel" [ "_IL" ] ] + [ "it" keymap.it "Italy" [ "_IT" ] ] + [ "jp" .undef "Japan" [ "_JP" ] ] + [ "in_kan" keymap.in_kan "Kannada" [ "kn_" ] ] + [ "kz" keymap.kz "Kazakhstan" [ ] ] + [ "kg" keymap.kg "Kyrgyzstan" [ ] ] + [ "la" .undef "Laos" [ "lo_" ] ] + [ "latam" keymap.latam "Latin American" [ "_AR" "_BO" "_CL" "_CO" "_CR" "_DO" "_EC" "_GT" "_HN" "_MX" "_NI" "_PA" "_PE" "es_PR" "_PY" "_SV" "es_US" "_UY" "_VE" ] ] + [ "lv" keymap.lv "Latvia" [ ] ] + [ "lt" keymap.lt "Lithuania" [ "_LT" ] ] + [ "mk" .undef "Macedonia" [ "_MK" ] ] + [ "in_mal" keymap.in_mal "Malayalam" [ "ml_" ] ] + [ "mv" .undef "Maldives" [ ] ] + [ "mt" keymap.mt "Malta" [ "_MT" ] ] + [ "mao" keymap.mao "Maori" [ ] ] + [ "mn" .undef "Mongolia" [ "_MN" ] ] + [ "mm" .undef "Myanmar" [ ] ] + [ "nl" keymap.nl "Netherlands" [ "_NL" ] ] + [ "no" keymap.no "Norway" [ "_NO" ] ] + [ "no_smi" keymap.no_smi "Norway (Saami)" [ "se_NO" ] ] + [ "pk" .undef "Pakistan" [ ] ] + [ "pl" keymap.pl "Poland" [ "_PL" ] ] + [ "pt" keymap.pt "Portugal" [ "_PT" ] ] + [ "ro" keymap.ro "Romania" [ "_RO" ] ] + [ "ru" .undef "Russia" [ "_RU" ] ] + [ "cs" keymap.cs "Serbia" [ "sr_" ] ] + [ "sk" keymap.sk "Slovakia" [ "_SK" ] ] + [ "si" keymap.si "Slovenia" [ "_SI" ] ] + [ "za" keymap.za "South Africa" [ ] ] + [ "es" keymap.es "Spain" [ "_ES" ] ] + [ "lk" .undef "Sri Lanka" [ ] ] + [ "se" keymap.se "Sweden" [ "sv_" ] ] + [ "se_smi" keymap.se_smi "Sweden (Saami)" [ "se_SE" ] ] + [ "ch" keymap.ch "Switzerland" [ "_CH" ] ] + [ "sy" .undef "Syria" [ ] ] + [ "tj" .undef "Tajikistan" [ "_TJ" ] ] + [ "in_tam" keymap.in_tam "Tamil" [ "ta_" ] ] + [ "in_tel" keymap.in_tel "Telugu" [ "te_" ] ] + [ "th" .undef "Thailand" [ "_TH" ] ] + [ "tr" keymap.tr "Turkey" [ "_TR" ] ] + [ "tr_f" keymap.tr_f "Turkey ((F))" [ ] ] + [ "us" .undef "U.S. English" [ "en_US" ] ] + [ "ua" .undef "Ukraine" [ "_UA" ] ] + [ "gb" keymap.gb "United Kingdom" [ "_GB" ] ] + [ "uz" .undef "Uzbekistan" [ ] ] + [ "vn" keymap.vn "Vietnam" [ "_VN" ] ] ] def -% for safety -/config.keymap keymaps 0 get def +% set to "us" for safety +/config.keymap keymaps 77 get def diff --git a/locale.inc b/locale.inc index 10be6e6..d7ad0c4 100644 --- a/locale.inc +++ b/locale.inc @@ -37,12 +37,15 @@ /setkeymap { config.keymap.locale over eq { pop false return } if + % Get the full locale if possible. + lang.getlocale + /config.keymap.locale exch def /setkeymap.found false def keymaps { dup .km.locales get { - config.keymap.locale eq { + config.keymap.locale exch strstr 0 ne { dup /config.keymap exch def /setkeymap.found true def exit } if } forall @@ -59,7 +62,7 @@ lang.tmp exch 0 put keymaps { dup .km.locales get { - lang.tmp eq { + lang.tmp exch strstr 0 ne { dup /config.keymap exch def /setkeymap.found true def exit } if } forall diff --git a/scrape-console-keymaps b/scrape-console-keymaps deleted file mode 100755 index 5f365ce..0000000 --- a/scrape-console-keymaps +++ /dev/null @@ -1,156 +0,0 @@ -#! /usr/bin/perl -w -use strict; - -use File::Find; - -if (@ARGV != 1) { - print STDERR "Usage: $0 unpacked-console-keymaps-*-udeb\n"; - exit 1; -} - -my $consoledata = $ARGV[0]; - -my %keymaps; -open LIST, '<:utf8', "$consoledata/usr/share/console/lists/console-keymaps-at" - or die "$0: can't open $consoledata/usr/share/console/lists/console-keymaps-at"; -while () { - chomp; - next if /^#/ or not /\S/; - my ($locales, $keymap, $keymapname) = split /\t/; - $keymapname =~ s/\s+$//; - if ($keymapname =~ /^German \(/) { - $keymapname =~ s/ \(.*//; - } - $keymaps{$keymap} = [[split(':', $locales)], $keymapname]; -} - -binmode STDOUT, ':utf8'; - -print < 'keyIns', - 0x01 => 'keyEnd', - 0x02 => 'keyDown', - 0x03 => 'keyPgDown', - 0x04 => 'keyLeft', - 0x06 => 'keyRight', - 0x07 => 'keyHome', - 0x08 => 'keyUp', - 0x09 => 'keyPgUp', - 0x10 => 'keyDel', -); - -my %spec_map = ( - 0x01 => 'keyEnter', -); - -sub map_keycode ($) { - my $type = ($_[0] >> 8) & 0xff; - my $code = $_[0] & 0xff; - if ($type == 0xf0 or $type == 0xfb) { - # KT_LATIN or KT_LETTER - if ($code == 0x08 or $code == 0x7f) { - # Backspace vs. Delete is a tricky case. gfxboot understands - # both (0x08 for delete-left, keyDel for delete-right), so we - # should map 0x7f to KeyDel. Unfortunately many keymaps only - # appear to define Delete, and the situation in console-data - # seems to be quite confused. Accordingly, we just ignore both - # and let gfxboot work it out for itself, which seems to work - # better. - return '0x00'; - } else { - return sprintf '0x%02x', $code; - } - } elsif ($type == 0xf2) { - # KT_SPEC - return $spec_map{$code} if exists $spec_map{$code}; - } elsif ($type == 0xf3) { - # KT_PAD - return $pad_map{$code} if exists $pad_map{$code}; - } - return '0x00'; -} - -my %keycodes; -for my $keymap (sort { $a cmp $b } keys %keymaps) { - my $file; - find( - sub { - return if defined $file; - return if not -f; - (my $name = $_) =~ s/\..*//; - $file = $File::Find::name if $name eq $keymap; - }, - $consoledata - ); - next unless defined $file; - my $table = `sudo loadkeys -m \Q$file\E 2>/dev/null`; - for my $map (qw(plain shift altgr)) { - if ($table =~ /${map}_map\[\] = {\s*(.*?)(?:\s|,)*}/s) { - $keycodes{$keymap}{$map} = - [map { map_keycode(hex) } split(/,\s+/, $1)]; - } else { - $keycodes{$keymap}{$map} = [('0x00') x 128]; - } - } -} - -my %keymapfunc; - -for my $keymap (sort { $a cmp $b } keys %keymaps) { - my $found = 0; - for my $index (0 .. 127) { - # Never map keys that are special when unshifted; this caused - # problems for the French keymap, and made it difficult in general - # to get out of a keymap you selected by accident. - if ($keycodes{us}{plain}[$index] =~ /^key/) { - next; - } - my $plain = $keycodes{$keymap}{plain}[$index]; - my $shift = $keycodes{$keymap}{shift}[$index]; - my $altgr = $keycodes{$keymap}{altgr}[$index]; - if ($plain eq $keycodes{us}{plain}[$index] and - $shift eq $keycodes{us}{shift}[$index] and - $altgr eq $keycodes{us}{altgr}[$index]) { - next; - } - if (($plain ne '0x00') or ($shift ne '0x00') or ($altgr ne '0x00')) { - print "/keymap.$keymap [\n" unless $found; - $found = 1; - my $hexindex = sprintf '0x%02x', $index; - print " [ $hexindex $plain $shift $altgr ]\n"; - } - } - if ($found) { - $keymapfunc{$keymap} = "keymap.$keymap"; - } else { - $keymapfunc{$keymap} = '.undef'; - } - print "] def\n\n" if $found; -} - -print "/keymaps [\n"; -for my $keymap (sort { $keymaps{$a}[1] cmp $keymaps{$b}[1] } keys %keymaps) { - my $localelist = join(' ', map(qq{"$_"}, @{$keymaps{$keymap}[0]})); - print qq{ [ "$keymap" $keymapfunc{$keymap} "$keymaps{$keymap}[1]" [ $localelist ] ]\n}; -} -print "] def\n\n"; - -print < '_AL', + 'az' => '_AZ', + 'bd' => '_BD', + 'be' => '_BE', + 'bg' => '_BG', + 'br' => '_BR', + 'by' => '_BY', + 'ca' => '_CA', + 'ch' => '_CH', + 'cz' => '_CZ', + 'dk' => '_DK', + 'ee' => '_EE', + 'es' => '_ES', + 'fi_smi' => 'se_FI', + 'fi' => '_FI', + 'gb' => '_GB', + 'hu' => '_HU', + 'ie' => '_IE', + 'il' => '_IL', + 'ir' => '_IR', + 'is' => '_IS', + 'it' => '_IT', + 'jp' => '_JP', + 'lt' => '_LT', + 'mk' => '_MK', + 'nl' => '_NL', + 'mn' => '_MN', + 'mt' => '_MT', + 'no_smi' => 'se_NO', + 'no' => '_NO', + 'pl' => '_PL', + 'pt' => '_PT', + 'ro' => '_RO', + 'ru' => '_RU', + 'se_smi' => 'se_SE', + 'sk' => '_SK', + 'si' => '_SI', + 'tj' => '_TJ', + 'th' => '_TH', + 'tr' => '_TR', + 'ua' => '_UA', + 'us' => 'en_US', + 'vn' => '_VN', + 'latam' => ['_AR', '_BO', '_CL', '_CO', '_CR', '_DO', '_EC', '_GT', '_HN', '_MX', '_NI', '_PA', '_PE', 'es_PR', '_PY', '_SV', 'es_US', '_UY', '_VE'], + 'ara' => 'ar_', + 'ba' => 'bs_', + 'de' => 'de_', + 'gr' => 'el_', + 'fr' => 'fr_', + 'in_guj' => 'gu_', + 'in' => 'hi_', + 'hr' => 'hr_', + 'am' => 'hy_', + 'ge' => 'ka_', + 'in_kan' => 'kn_', + 'la' => 'lo_', + 'in_mal' => 'ml_', + 'in_guru' => 'pa_', + 'cs' => 'sr_', + 'se' => 'sv_', + 'in_tam' => 'ta_', + 'in_tel' => 'te_', +); + +# Non-top-level layouts to put on the menu. +my @show_variants = ( + 'tr_f', + 'us_dvorak', +); + +# Exclude these keymaps. +my @exclude_keymaps = ( + 'nec/jp', + 'nec_vndr/jp', +); + +# Manual descriptions to make the list a bit narrower, thereby avoiding +# overflowing the screen. +my %description_overrides = ( + 'ba' => 'Bosnia', + 'cs' => 'Serbia', + 'fi_smi' => 'Finland (Saami)', + 'in_guj' => 'Gujarati', + 'in_guru' => 'Gurmukhi', + 'in_kan' => 'Kannada', + 'in_mal' => 'Malayalam', + 'in_tam' => 'Tamil', + 'in_tel' => 'Telugu', + 'no_smi' => 'Norway (Saami)', + 'se_smi' => 'Sweden (Saami)', + 'us_dvorak' => 'Dvorak', +); + +# These keymaps are non-Latin, which isn't very useful in gfxboot, so map +# them to US instead. +my @non_latin = ( + 'am', + 'ara', + 'ben', + 'bd', + 'bg', + 'bt', + 'by', + 'deva', + 'ge', + 'gh', + 'gr', + 'guj', + 'guru', + 'il', + 'in', + 'ir', + 'iku', + 'jp', + 'kan', + 'kh', + 'la', + 'lao', + 'lk', + 'mk', + 'mm', + 'mn', + 'mv', + 'mal', + 'ori', + 'pk', + 'ru', + 'scc', + 'sy', + 'syr', + 'tel', + 'th', + 'tj', + 'tam', + 'ua', + 'uz', +); + +binmode STDOUT, ':utf8'; + +print < 'keyIns', + 0x01 => 'keyEnd', + 0x02 => 'keyDown', + 0x03 => 'keyPgDown', + 0x04 => 'keyLeft', + 0x06 => 'keyRight', + 0x07 => 'keyHome', + 0x08 => 'keyUp', + 0x09 => 'keyPgUp', + 0x10 => 'keyDel', +); + +my %spec_map = ( + 0x01 => 'keyEnter', +); + +sub map_keycode ($) { + my $type = ($_[0] >> 8) & 0xff; + my $code = $_[0] & 0xff; + if ($type == 0xf0 or $type == 0xfb) { + # KT_LATIN or KT_LETTER + if ($code == 0x08 or $code == 0x7f) { + # Backspace vs. Delete is a tricky case. gfxboot understands + # both (0x08 for delete-left, keyDel for delete-right), so we + # should map 0x7f to KeyDel. Unfortunately many keymaps only + # appear to define Delete, and the situation in console-data + # seems to be quite confused. Accordingly, we just ignore both + # and let gfxboot work it out for itself, which seems to work + # better. + return '0x00'; + } else { + return sprintf '0x%02x', $code; + } + } elsif ($type == 0xf2) { + # KT_SPEC + return $spec_map{$code} if exists $spec_map{$code}; + } elsif ($type == 0xf3) { + # KT_PAD + return $pad_map{$code} if exists $pad_map{$code}; + } + return '0x00'; +} + +# Flip KeyboardNames structures into more useful formats. +my %layouts; +my %variants; +for my $layout (keys %KeyboardNames::layouts) { + my $name = $KeyboardNames::layouts{$layout}; + $layouts{$name} = $layout; + for my $variant (keys %{$KeyboardNames::variants{$name}}) { + my $variantname = $KeyboardNames::variants{$name}{$variant}; + $variants{$name}{$variantname} = $variant; + } +} + +my %keymaps = map { $_ => 1 } + (keys %layouts, keys %keymap_locales, @show_variants); +delete $keymaps{$_} for @exclude_keymaps; +my @keymaps = sort keys %keymaps; + +my %keycodes; +for my $keymap (@keymaps) { + my ($layout, $variant); + if ($keymap =~ /(.+)_(.+)/) { + $layout = $1; + $variant = $2; + } else { + $layout = $keymap; + undef $variant; + } + my $ckbcomp = "ckbcomp -model pc105 -layout \Q$layout\E"; + $ckbcomp .= " -variant \Q$variant\E" if defined $variant; + my $table = `$ckbcomp | sudo loadkeys -m 2>/dev/null`; + for my $map (qw(plain shift altgr)) { + if ($table =~ /${map}_map\[\] = {\s*(.*?)(?:\s|,)*}/s) { + $keycodes{$keymap}{$map} = + [map { map_keycode(hex) } split(/,\s+/, $1)]; + } else { + $keycodes{$keymap}{$map} = [('0x00') x 128]; + } + } +} + +for my $keymap (@non_latin) { + $keycodes{$keymap} = $keycodes{us}; +} + +my %keymapfunc; + +for my $keymap (@keymaps) { + my $found = 0; + for my $index (0 .. 127) { + # Never map keys that are special when unshifted; this caused + # problems for the French keymap, and made it difficult in general + # to get out of a keymap you selected by accident. + if ($keycodes{us}{plain}[$index] =~ /^key/) { + next; + } + my $plain = $keycodes{$keymap}{plain}[$index]; + my $shift = $keycodes{$keymap}{shift}[$index]; + my $altgr = $keycodes{$keymap}{altgr}[$index]; + if ($plain eq $keycodes{us}{plain}[$index] and + $shift eq $keycodes{us}{shift}[$index] and + $altgr eq $keycodes{us}{altgr}[$index]) { + next; + } + if (($plain ne '0x00') or ($shift ne '0x00') or ($altgr ne '0x00')) { + print "/keymap.$keymap [\n" unless $found; + $found = 1; + my $hexindex = sprintf '0x%02x', $index; + print " [ $hexindex $plain $shift $altgr ]\n"; + } + } + if ($found) { + $keymapfunc{$keymap} = "keymap.$keymap"; + } else { + $keymapfunc{$keymap} = '.undef'; + } + print "] def\n\n" if $found; +} + +my %descriptions; +for my $keymap (@keymaps) { + my $desc; + if (exists $description_overrides{$keymap}) { + $desc = $description_overrides{$keymap}; + } elsif ($keymap =~ /(.+)_(.+)/) { + warn "Description for $keymap not found!\n" + unless exists $layouts{$1} and exists $variants{$1}{$2}; + $desc = "$layouts{$1} ($variants{$1}{$2})"; + } else { + warn "Description for $keymap not found!\n" + unless exists $layouts{$keymap}; + $desc = $layouts{$keymap}; + } + $descriptions{$keymap} = $desc; +} + +print "/keymaps [\n"; +my $i = 0; +my $us_index; +for my $keymap (sort { $descriptions{$a} cmp $descriptions{$b} } @keymaps) { + my $localelist; + if (exists $keymap_locales{$keymap}) { + if (ref $keymap_locales{$keymap}) { + $localelist = join(' ', map(qq{"$_"}, @{$keymap_locales{$keymap}})); + } else { + $localelist = qq{"$keymap_locales{$keymap}"}; + } + $localelist = "[ $localelist ]"; + } else { + $localelist = '[ ]'; + } + print qq{ [ "$keymap" $keymapfunc{$keymap} "$descriptions{$keymap}" $localelist ]\n}; + $us_index = $i if $keymap eq 'us'; + ++$i; +} +print "] def\n\n"; + +die "'us' keymap not found!\n" unless defined $us_index; + +print <