package keyboard; # $Id: keyboard.pm 263727 2009-11-27 09:26:40Z cfergeau $
use diagnostics;
use strict;
#-######################################################################################
#- misc imports
#-######################################################################################
use lib qw(/usr/lib/libDrakX); # for perl_checker
use common;
use detect_devices;
use run_program;
use lang;
use log;
use c;
# perl_checker: require MDK::Common
#-######################################################################################
#- Globals
#-######################################################################################
my $KMAP_MAGIC = 0x8B39C07F;
#- a best guess of the keyboard layout, based on the choosen locale
#- beware only the first 5 characters of the locale are used
our %lang2keyboard =
(
'af' => 'us_intl',
'am' => 'us:90',
'ar' => 'ara:90',
'as' => 'ben:90 ben2:80 us_intl:5',
'ast' => 'es:85 lat:80 us_intl:50 ast:20',
'az' => 'az:90 tr_q:10 us_intl:5',
'az_IR' => 'ir:90',
'be' => 'by:90 ru:50 ru_yawerty:40',
'ber' => 'tifinagh:80 tifinagh_p:70',
'bg' => 'bg_phonetic:60 bg:50',
'bn' => 'ben:90 ben2:80 dev:20 us_intl:5',
'bo' => 'bt',
'br' => 'fr:90',
'bs' => 'bs:90',
'ca' => 'es:90 fr:15',
'ca@valencian' => 'es',
'chr' => 'chr:80 us:60 us_intl:60',
'cs' => 'cz_qwerty:70 cz:50',
'cy' => 'gb:89 us:60 us_intl:50 dvorak_gb:10 fr:1',
'da' => 'dk:90',
'de' => 'de:70 de_nodeadkeys:50 be:50 ch_de:50 dvorak_de:10',
'dz' => 'bt',
'el' => 'gr:90',
'en' => 'us:89 us3:80 us_intl:50 qc:50 gb:50 dvorak:10',
'en_AU' => 'us:80 us3:70 us_intl:50 gb:40 dvorak:10 dvorak_gb:5',
'en_CA' => 'us:80 us3:70 us_intl:50 qc:50 gb:40 dvorak:10',
'en_GB' => 'gb:89 us:60 us_intl:50 dvorak_gb:10',
'en_IE' => 'ie:80 gb:70 dvorak_gb:10',
|