home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / console-setup / KeyboardNames.pl < prev   
Encoding:
Perl Script  |  2007-04-10  |  17.5 KB  |  578 lines

  1. #!/usr/bin/perl -w
  2.  
  3. package KeyboardNames;
  4.  
  5. %models = (
  6.     'A4Tech KB-21' => 'a4techKB21',
  7.     'A4Tech KBS-8' => 'a4techKBS8',
  8.     'A4Tech Wireless Desktop RFKB-23' => 'a4_rfkb23',
  9.     'ACPI Standard' => 'acpi',
  10.     'Acer AirKey V' => 'airkey',
  11.     'Acer C300' => 'acer_c300',
  12.     'Acer Ferrari 4000' => 'acer_ferrari4k',
  13.     'Acer TravelMate 800' => 'acer_tm_800',
  14.     'Advance Scorpius KI' => 'scorpius',
  15.     'Amiga' => 'amiga',
  16.     'Apple' => 'apple',
  17.     'Apple Laptop' => 'apple_laptop',
  18.     'Atari TT' => 'ataritt',
  19.     'Azona RF2300 wireless Internet Keyboard' => 'azonaRF2300',
  20.     'BTC 5090' => 'btc5090',
  21.     'BTC 5113RF Multimedia' => 'btc5113rf',
  22.     'BTC 5126T' => 'btc5126t',
  23.     'BTC 9000' => 'btc9000',
  24.     'BTC 9000A' => 'btc9000a',
  25.     'BTC 9001AH' => 'btc9001ah',
  26.     'BTC 9019U' => 'btc9019u',
  27.     'Brazilian ABNT2' => 'abnt2',
  28.     'Brother Internet Keyboard' => 'brother',
  29.     'Cherry Blue Line CyBo@rd' => 'cherryblue',
  30.     'Cherry Blue Line CyBo@rd (alternate option)' => 'cherrybluea',
  31.     'Cherry CyBo@rd USB-Hub' => 'cherrycyboard',
  32.     'Cherry CyMotion Master Linux' => 'cymotionlinux',
  33.     'Cherry CyMotion Master XPress' => 'cherryblueb',
  34.     'Chicony Internet Keyboard' => 'chicony',
  35.     'Chicony KB-9885' => 'chicony9885',
  36.     'Compaq Easy Access Keyboard' => 'compaqeak8',
  37.     'Compaq Internet Keyboard (13 keys)' => 'compaqik13',
  38.     'Compaq Internet Keyboard (18 keys)' => 'compaqik18',
  39.     'Compaq Internet Keyboard (7 keys)' => 'compaqik7',
  40.     'Compaq iPaq Keyboard' => 'ipaq',
  41.     'DTK2000' => 'dtk2000',
  42.     'Dell' => 'dell',
  43.     'Dell 101-key PC' => 'dell101',
  44.     'Dell Latitude series laptop' => 'latitude',
  45.     'Dell USB Multimedia Keybard' => 'dellusbmm',
  46.     'Dexxa Wireless Desktop Keyboard' => 'dexxa',
  47.     'Diamond 9801 / 9802 series' => 'diamond',
  48.     'Ennyah DKB-1008' => 'ennyah_dkb1008',
  49.     'Evdev-managed keyboard' => 'evdev',
  50.     'Everex STEPnote' => 'everex',
  51.     'Generic 101-key PC' => 'pc101',
  52.     'Generic 102-key (Intl) PC' => 'pc102',
  53.     'Generic 104-key PC' => 'pc104',
  54.     'Generic 105-key (Intl) PC' => 'pc105',
  55.     'Genius Comfy KB-12e' => 'geniuscomfy',
  56.     'Genius Comfy KB-16M / Genius MM Keyboard KWD-910' => 'genius',
  57.     'Genius Comfy KB-21e-Scroll' => 'geniuscomfy2',
  58.     'Genius KB-19e NB' => 'geniuskb19e',
  59.     'Gyration' => 'gyration',
  60.     'Hewlett-Packard Internet Keyboard' => 'hpi6',
  61.     'Hewlett-Packard Omnibook 500 FA' => 'hp500fa',
  62.     'Hewlett-Packard Omnibook 5xx' => 'hp5xx',
  63.     'Hewlett-Packard Omnibook 6000/6100' => 'hp6000',
  64.     'Hewlett-Packard Omnibook XE3 GC' => 'hpxe3gc',
  65.     'Hewlett-Packard Omnibook XE3 GF' => 'hpxe3gf',
  66.     'Hewlett-Packard Omnibook XT1000' => 'hpxt1000',
  67.     'Hewlett-Packard Pavilion ZT11xx' => 'hpzt11xx',
  68.     'Hewlett-Packard SK-2501 Multimedia Keyboard' => 'hp2501',
  69.     'Hewlett-Packard SK-2505 Internet Keyboard' => 'hp2505',
  70.     'Honeywell Euroboard' => 'honeywell_euroboard',
  71.     'IBM Rapid Access' => 'rapidaccess',
  72.     'IBM Rapid Access II' => 'rapidaccess2',
  73.     'IBM Rapid Access II (alternate option)' => 'rapidaccess2a',
  74.     'IBM ThinkPad 560Z/600/600E/A22E' => 'thinkpad',
  75.     'IBM ThinkPad 560Z/600/600E/A22E, Intl' => 'thinkpadintl',
  76.     'Japanese 106-key' => 'jp106',
  77.     'Keytronic FlexPro' => 'flexpro',
  78.     'Korean 106-key' => 'kr106',
  79.     'Laptop/notebook Compaq (eg. Armada) Laptop Keyboard' => 'armada',
  80.     'Laptop/notebook Compaq (eg. Presario) Internet Keyboard' => 'presario',
  81.     'Laptop/notebook Dell Inspiron 6xxx/8xxx' => 'inspiron',
  82.     'Laptop/notebook eMachines m68xx' => 'emachines',
  83.     'Logitech Access Keyboard' => 'logiaccess',
  84.     'Logitech Cordless Desktop' => 'ltcd',
  85.     'Logitech Cordless Desktop LX-300' => 'logiclx300',
  86.     'Logitech Cordless Desktop Navigator' => 'logicdn',
  87.     'Logitech Cordless Desktop Optical' => 'logicdo',
  88.     'Logitech Cordless Desktop Pro' => 'logicdp',
  89.     'Logitech Cordless Desktop Pro (alternate option)' => 'logicdpa',
  90.     'Logitech Cordless Desktop Pro (alternate option2)' => 'logicdpa2',
  91.     'Logitech Cordless Desktop iTouch' => 'logicdit',
  92.     'Logitech Cordless Freedom/Desktop Navigator' => 'logicfn',
  93.     'Logitech Internet Keyboard' => 'logiik',
  94.     'Logitech Internet Navigator Keyboard' => 'logicink',
  95.     'Logitech Ultra-X Keyboard' => 'logiultrax',
  96.     'Logitech diNovo Keyboard' => 'dinovo',
  97.     'Logitech iTouch' => 'itouch',
  98.     'Logitech iTouch Cordless Keyboard (model Y-RB6)' => 'logiitc',
  99.     'Logitech iTouch Internet Navigator Keyboard SE' => 'logiinkse',
  100.     'Logitech iTouch Internet Navigator Keyboard SE (USB)' => 'logiinkseusb',
  101.     'MacBook/MacBook Pro' => 'macbook78',
  102.     'MacBook/MacBook Pro (Intl)' => 'macbook79',
  103.     'Macintosh' => 'macintosh',
  104.     'Macintosh Old' => 'macintosh_old',
  105.     'Memorex MX1998' => 'mx1998',
  106.     'Memorex MX2500 EZ-Access Keyboard' => 'mx2500',
  107.     'Memorex MX2750' => 'mx2750',
  108.     'Microsoft Internet Keyboard' => 'microsoftinet',
  109.     'Microsoft Internet Keyboard Pro, Swedish' => 'microsoftprose',
  110.     'Microsoft Natural' => 'microsoft',
  111.     'Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro' => 'microsoftpro',
  112.     'Microsoft Natural Keyboard Pro OEM' => 'microsoftprooem',
  113.     'Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro' => 'microsoftprousb',
  114.     'Microsoft Office Keyboard' => 'microsoftoffice',
  115.     'Microsoft Wireless Multimedia Keyboard 1.0A' => 'microsoftmult',
  116.     'Northgate OmniKey 101' => 'omnikey101',
  117.     'Oretec MCK-800 MM/Internet keyboard' => 'oretec',
  118.     'PC-98xx Series' => 'pc98',
  119.     'PowerPC PS/2' => 'powerpcps2',
  120.     'Propeller Voyager (KTEZ-1000)' => 'propeller',
  121.     'QTronix Scorpius 98N+' => 'qtronix',
  122.     'SILVERCREST Multimedia Wireless Keyboard' => 'silvercrest',
  123.     'SK-1300' => 'sk1300',
  124.     'SK-2500' => 'sk2500',
  125.     'SK-6200' => 'sk6200',
  126.     'SK-7100' => 'sk7100',
  127.     'SVEN Ergonomic 2500' => 'sven',
  128.     'Samsung SDM 4500P' => 'samsung4500',
  129.     'Samsung SDM 4510P' => 'samsung4510',
  130.     'Sun Type 4' => 'sun4',
  131.     'Sun Type 5' => 'sun5',
  132.     'Super Power Multimedia Keyboard' => 'sp_inet',
  133.     'Symplon PaceBook (tablet PC)' => 'symplon',
  134.     'Toshiba Satellite S3000' => 'toshiba_s3000',
  135.     'Trust Direct Access Keyboard' => 'trustda',
  136.     'Trust Wireless Keyboard Classic' => 'trust',
  137.     'Winbook Model XP5' => 'winbook',
  138.     'Yahoo! Internet Keyboard' => 'yahoo',
  139. );
  140.  
  141. %layouts = (
  142.     'Afghanistan' => 'af',
  143.     'Albania' => 'al',
  144.     'Andorra' => 'ad',
  145.     'Arabic' => 'ara',
  146.     'Armenia' => 'am',
  147.     'Azerbaijan' => 'az',
  148.     'Bangladesh' => 'bd',
  149.     'Belarus' => 'by',
  150.     'Belgium' => 'be',
  151.     'Bhutan' => 'bt',
  152.     'Bosnia and Herzegovina' => 'ba',
  153.     'Brazil' => 'br',
  154.     'Bulgaria' => 'bg',
  155.     'Cambodia' => 'kh',
  156.     'Canada' => 'ca',
  157.     'Congo, Democratic Republic of the' => 'cd',
  158.     'Croatia' => 'hr',
  159.     'Czechia' => 'cz',
  160.     'Denmark' => 'dk',
  161.     'Esperanto' => 'epo',
  162.     'Estonia' => 'ee',
  163.     'Faroe Islands' => 'fo',
  164.     'Finland' => 'fi',
  165.     'France' => 'fr',
  166.     'Georgia' => 'ge',
  167.     'Germany' => 'de',
  168.     'Ghana' => 'gh',
  169.     'Greece' => 'gr',
  170.     'Hungary' => 'hu',
  171.     'Iceland' => 'is',
  172.     'India' => 'in',
  173.     'Iran' => 'ir',
  174.     'Iraq' => 'iq',
  175.     'Ireland' => 'ie',
  176.     'Israel' => 'il',
  177.     'Italy' => 'it',
  178.     'Japan' => 'jp',
  179.     'Japan (PC-98xx Series)' => 'nec_vndr/jp',
  180.     'Kazakhstan' => 'kz',
  181.     'Korea, Republic of' => 'kr',
  182.     'Kyrgyzstan' => 'kg',
  183.     'Laos' => 'la',
  184.     'Latin American' => 'latam',
  185.     'Latvia' => 'lv',
  186.     'Lithuania' => 'lt',
  187.     'Macedonia' => 'mk',
  188.     'Maldives' => 'mv',
  189.     'Malta' => 'mt',
  190.     'Maori' => 'mao',
  191.     'Mongolia' => 'mn',
  192.     'Myanmar' => 'mm',
  193.     'Nepal' => 'np',
  194.     'Netherlands' => 'nl',
  195.     'Nigeria' => 'ng',
  196.     'Norway' => 'no',
  197.     'Pakistan' => 'pk',
  198.     'Poland' => 'pl',
  199.     'Portugal' => 'pt',
  200.     'Romania' => 'ro',
  201.     'Russia' => 'ru',
  202.     'Serbia and Montenegro' => 'cs',
  203.     'Slovakia' => 'sk',
  204.     'Slovenia' => 'si',
  205.     'South Africa' => 'za',
  206.     'Spain' => 'es',
  207.     'Sri Lanka' => 'lk',
  208.     'Sweden' => 'se',
  209.     'Switzerland' => 'ch',
  210.     'Syria' => 'sy',
  211.     'Tajikistan' => 'tj',
  212.     'Thailand' => 'th',
  213.     'Turkey' => 'tr',
  214.     'U.S. English' => 'us',
  215.     'Ukraine' => 'ua',
  216.     'United Kingdom' => 'gb',
  217.     'Uzbekistan' => 'uz',
  218.     'Vietnam' => 'vn',
  219. );
  220.  
  221. %variants = (
  222.     'af' => {
  223.     'Pashto' => 'ps',
  224.     'Southern Uzbek' => 'uz',
  225.     },
  226.     'am' => {
  227.     'Alternative Eastern' => 'eastern-alt',
  228.     'Eastern' => 'eastern',
  229.     'Phonetic' => 'phonetic',
  230.     'Western' => 'western',
  231.     },
  232.     'ara' => {
  233.     'Buckwalter' => 'buckwalter',
  234.     'azerty' => 'azerty',
  235.     'azerty/digits' => 'azerty_digits',
  236.     'digits' => 'digits',
  237.     'qwerty' => 'qwerty',
  238.     'qwerty/digits' => 'qwerty_digits',
  239.     },
  240.     'az' => {
  241.     'Cyrillic' => 'cyrillic',
  242.     },
  243.     'ba' => {
  244.     'US keyboard with Bosnian digraphs' => 'unicodeus',
  245.     'US keyboard with Bosnian letters' => 'us',
  246.     'Use Bosnian digraphs' => 'unicode',
  247.     'Use guillemets for quotes' => 'alternatequotes',
  248.     },
  249.     'bd' => {
  250.     'Probhat' => 'probhat',
  251.     },
  252.     'be' => {
  253.     'Eliminate dead keys' => 'nodeadkeys',
  254.     'ISO Alternate' => 'iso-alternate',
  255.     'Sun dead keys' => 'sundeadkeys',
  256.     'Wang model 724 azerty' => 'wang',
  257.     },
  258.     'bg' => {
  259.     'Phonetic' => 'phonetic',
  260.     },
  261.     'br' => {
  262.     'Eliminate dead keys' => 'nodeadkeys',
  263.     },
  264.     'by' => {
  265.     'Latin' => 'latin',
  266.     'Winkeys' => 'winkeys',
  267.     },
  268.     'ca' => {
  269.     'French (legacy)' => 'fr-legacy',
  270.     'French Dvorak' => 'fr-dvorak',
  271.     'Inuktitut' => 'ike',
  272.     'Multilingual' => 'multix',
  273.     'Multilingual, first part' => 'multi',
  274.     'Multilingual, second part' => 'multi-2gr',
  275.     },
  276.     'ch' => {
  277.     'French' => 'fr',
  278.     'French (Macintosh)' => 'fr_mac',
  279.     'French, Sun dead keys' => 'fr_sundeadkeys',
  280.     'French, eliminate dead keys' => 'fr_nodeadkeys',
  281.     'German (Macintosh)' => 'de_mac',
  282.     'German, Sun dead keys' => 'de_sundeadkeys',
  283.     'German, eliminate dead keys' => 'de_nodeadkeys',
  284.     },
  285.     'cs' => {
  286.     'Latin' => 'latin',
  287.     'Latin Unicode' => 'latinunicode',
  288.     'Latin Unicode qwerty' => 'latinunicodeyz',
  289.     'Latin qwerty' => 'latinyz',
  290.     'Latin with guillemets' => 'latinalternatequotes',
  291.     'With guillemets' => 'alternatequotes',
  292.     'Z and ZHE swapped' => 'yz',
  293.     },
  294.     'cz' => {
  295.     'With <\|> key' => 'bksl',
  296.     'qwerty' => 'qwerty',
  297.     'qwerty, extended Backslash' => 'qwerty_bksl',
  298.     },
  299.     'de' => {
  300.     'Dead acute' => 'deadacute',
  301.     'Dead grave acute' => 'deadgraveacute',
  302.     'Dvorak' => 'dvorak',
  303.     'Eliminate dead keys' => 'nodeadkeys',
  304.     'Macintosh' => 'mac',
  305.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  306.     'Neostyle' => 'neo',
  307.     'Romanian keyboard with German letters' => 'ro',
  308.     'Romanian keyboard with German letters, eliminate dead keys' => 'ro_nodeadkeys',
  309.     'Sun dead keys' => 'sundeadkeys',
  310.     },
  311.     'dk' => {
  312.     'Eliminate dead keys' => 'nodeadkeys',
  313.     'Macintosh' => 'mac',
  314.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  315.     },
  316.     'ee' => {
  317.     'Dvorak' => 'dvorak',
  318.     'Eliminate dead keys' => 'nodeadkeys',
  319.     },
  320.     'es' => {
  321.     'Catalan variant with middle-dot L' => 'cat',
  322.     'Dvorak' => 'dvorak',
  323.     'Eliminate dead keys' => 'nodeadkeys',
  324.     'Macintosh' => 'mac',
  325.     'Sun dead keys' => 'sundeadkeys',
  326.     },
  327.     'fi' => {
  328.     'Eliminate dead keys' => 'nodeadkeys',
  329.     'Kotoistus' => 'kotoistus',
  330.     'Macintosh' => 'mac',
  331.     'Northern Saami' => 'smi',
  332.     },
  333.     'fo' => {
  334.     'Eliminate dead keys' => 'nodeadkeys',
  335.     },
  336.     'fr' => {
  337.     '(Legacy) Alternative' => 'latin9',
  338.     '(Legacy) Alternative, Sun dead keys' => 'latin9_sundeadkeys',
  339.     '(Legacy) Alternative, eliminate dead keys' => 'latin9_nodeadkeys',
  340.     'Alternative' => 'oss',
  341.     'Alternative, Sun dead keys' => 'oss_sundeadkeys',
  342.     'Alternative, eliminate dead keys' => 'oss_nodeadkeys',
  343.     'Alternative, latin-9 only' => 'oss_latin9',
  344.     'Dvorak' => 'dvorak',
  345.     'Eliminate dead keys' => 'nodeadkeys',
  346.     'Macintosh' => 'mac',
  347.     'Sun dead keys' => 'sundeadkeys',
  348.     },
  349.     'gb' => {
  350.     'Dvorak' => 'dvorak',
  351.     'International (with dead keys)' => 'intl',
  352.     'Macintosh' => 'mac',
  353.     },
  354.     'ge' => {
  355.     'Russian' => 'ru',
  356.     },
  357.     'gh' => {
  358.     'Akan' => 'akan',
  359.     'Ewe' => 'ewe',
  360.     'Fula' => 'fula',
  361.     'Ga' => 'ga',
  362.     'Hausa' => 'hausa',
  363.     'Multilingual' => 'generic',
  364.     },
  365.     'gr' => {
  366.     'Eliminate dead keys' => 'nodeadkeys',
  367.     'Extended' => 'extended',
  368.     'Polytonic' => 'polytonic',
  369.     },
  370.     'hr' => {
  371.     'US keyboard with Croatian digraphs' => 'unicodeus',
  372.     'US keyboard with Croatian letters' => 'us',
  373.     'Use Croatian digraphs' => 'unicode',
  374.     'Use guillemets for quotes' => 'alternatequotes',
  375.     },
  376.     'hu' => {
  377.     '101/qwerty/comma/Dead keys' => '101_qwerty_comma_dead',
  378.     '101/qwerty/comma/Eliminate dead keys' => '101_qwerty_comma_nodead',
  379.     '101/qwerty/dot/Dead keys' => '101_qwerty_dot_dead',
  380.     '101/qwerty/dot/Eliminate dead keys' => '101_qwerty_dot_nodead',
  381.     '101/qwertz/comma/Dead keys' => '101_qwertz_comma_dead',
  382.     '101/qwertz/comma/Eliminate dead keys' => '101_qwertz_comma_nodead',
  383.     '101/qwertz/dot/Dead keys' => '101_qwertz_dot_dead',
  384.     '101/qwertz/dot/Eliminate dead keys' => '101_qwertz_dot_nodead',
  385.     '102/qwerty/comma/Dead keys' => '102_qwerty_comma_dead',
  386.     '102/qwerty/comma/Eliminate dead keys' => '102_qwerty_comma_nodead',
  387.     '102/qwerty/dot/Dead keys' => '102_qwerty_dot_dead',
  388.     '102/qwerty/dot/Eliminate dead keys' => '102_qwerty_dot_nodead',
  389.     '102/qwertz/comma/Dead keys' => '102_qwertz_comma_dead',
  390.     '102/qwertz/comma/Eliminate dead keys' => '102_qwertz_comma_nodead',
  391.     '102/qwertz/dot/Dead keys' => '102_qwertz_dot_dead',
  392.     '102/qwertz/dot/Eliminate dead keys' => '102_qwertz_dot_nodead',
  393.     'Eliminate dead keys' => 'nodeadkeys',
  394.     'Standard' => 'standard',
  395.     'qwerty' => 'qwerty',
  396.     },
  397.     'ie' => {
  398.     'CloGaelach' => 'CloGaelach',
  399.     'Ogham' => 'ogam',
  400.     'Ogham IS434' => 'ogam_is434',
  401.     'UnicodeExpert' => 'UnicodeExpert',
  402.     },
  403.     'il' => {
  404.     'Phonetic' => 'phonetic',
  405.     'lyx' => 'lyx',
  406.     },
  407.     'in' => {
  408.     'Bengali' => 'ben',
  409.     'Bengali Probhat' => 'ben_probhat',
  410.     'Gujarati' => 'guj',
  411.     'Gurmukhi' => 'guru',
  412.     'Kannada' => 'kan',
  413.     'Malayalam' => 'mal',
  414.     'Oriya' => 'ori',
  415.     'Tamil' => 'tam',
  416.     'Tamil TAB Typewriter' => 'tam_TAB',
  417.     'Tamil TSCII Typewriter' => 'tam_TSCII',
  418.     'Tamil Unicode' => 'tam_unicode',
  419.     'Telugu' => 'tel',
  420.     'Urdu' => 'urd',
  421.     },
  422.     'iq' => {
  423.     'Kurdish, (F)' => 'ku_f',
  424.     'Kurdish, Arabic-Latin' => 'ku_ara',
  425.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  426.     'Kurdish, Latin Q' => 'ku',
  427.     },
  428.     'ir' => {
  429.     'Keypad' => 'keypad',
  430.     'Kurdish, (F)' => 'ku_f',
  431.     'Kurdish, Arabic-Latin' => 'ku_ara',
  432.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  433.     'Kurdish, Latin Q' => 'ku',
  434.     'Pro' => 'pro',
  435.     'Pro Keypad' => 'pro_keypad',
  436.     },
  437.     'is' => {
  438.     'Eliminate dead keys' => 'nodeadkeys',
  439.     'Macintosh' => 'mac',
  440.     'Sun dead keys' => 'Sundeadkeys',
  441.     },
  442.     'it' => {
  443.     'Eliminate dead keys' => 'nodeadkeys',
  444.     'Macintosh' => 'mac',
  445.     },
  446.     'kr' => {
  447.     '101/104 key Compatible' => 'kr104',
  448.     },
  449.     'kz' => {
  450.     'Kazakh with Russian' => 'kazrus',
  451.     'Russian with Kazakh' => 'ruskaz',
  452.     },
  453.     'latam' => {
  454.     'Eliminate dead keys' => 'nodeadkeys',
  455.     'Sun dead keys' => 'sundeadkeys',
  456.     },
  457.     'lk' => {
  458.     'Tamil TAB Typewriter' => 'tam_TAB',
  459.     'Tamil Unicode' => 'tam_unicode',
  460.     },
  461.     'lt' => {
  462.     'IBM (LST 1205-92)' => 'ibm',
  463.     'Standard' => 'std',
  464.     'US keyboard with Lithuanian letters' => 'us',
  465.     },
  466.     'lv' => {
  467.     'Apostrophe () variant' => 'apostrophe',
  468.     'F-letter (F) variant' => 'fkey',
  469.     'Tilde (~) variant' => 'tilde',
  470.     },
  471.     'mk' => {
  472.     'Eliminate dead keys' => 'nodeadkeys',
  473.     },
  474.     'mt' => {
  475.     'Maltese keyboard with US layout' => 'us',
  476.     },
  477.     'ng' => {
  478.     'Hausa' => 'hausa',
  479.     'Igbo' => 'igbo',
  480.     'Yoruba' => 'yoruba',
  481.     },
  482.     'nl' => {
  483.     'Macintosh' => 'mac',
  484.     'Sun dead keys' => 'sundeadkeys',
  485.     },
  486.     'no' => {
  487.     'Dvorak' => 'dvorak',
  488.     'Eliminate dead keys' => 'nodeadkeys',
  489.     'Macintosh' => 'mac',
  490.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  491.     'Northern Saami' => 'smi',
  492.     'Northern Saami, eliminate dead keys' => 'smi_nodeadkeys',
  493.     },
  494.     'pl' => {
  495.     'Dvorak' => 'dvorak',
  496.     'Dvorak, Polish quotes on key "1/!"' => 'dvorak_altquotes',
  497.     'Dvorak, Polish quotes on quotemark key' => 'dvorak_quotes',
  498.     'Kashubian' => 'csb',
  499.     'qwertz' => 'qwertz',
  500.     },
  501.     'pt' => {
  502.     'Eliminate dead keys' => 'nodeadkeys',
  503.     'Macintosh' => 'mac',
  504.     'Macintosh, Sun dead keys' => 'mac_sundeadkeys',
  505.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  506.     'Sun dead keys' => 'sundeadkeys',
  507.     },
  508.     'ro' => {
  509.     'Standard' => 'std',
  510.     'Winkeys' => 'winkeys',
  511.     },
  512.     'ru' => {
  513.     'Ossetian' => 'os',
  514.     'Ossetian, Winkeys' => 'os_winkeys',
  515.     'Phonetic' => 'phonetic',
  516.     'Tatar' => 'tt',
  517.     'Typewriter' => 'typewriter',
  518.     'Winkeys' => 'winkeys',
  519.     },
  520.     'se' => {
  521.     'Dvorak' => 'dvorak',
  522.     'Eliminate dead keys' => 'nodeadkeys',
  523.     'Macintosh' => 'mac',
  524.     'Northern Saami' => 'smi',
  525.     'Russian phonetic' => 'rus',
  526.     'Russian phonetic, eliminate dead keys' => 'rus_nodeadkeys',
  527.     },
  528.     'si' => {
  529.     'US keyboard with Slovenian digraphs' => 'unicodeus',
  530.     'US keyboard with Slovenian letters' => 'us',
  531.     'Use Slovenian digraphs' => 'unicode',
  532.     'Use guillemets for quotes' => 'alternatequotes',
  533.     },
  534.     'sk' => {
  535.     'Extended Backslash' => 'bksl',
  536.     'qwerty' => 'qwerty',
  537.     'qwerty, extended Backslash' => 'qwerty_bksl',
  538.     },
  539.     'sy' => {
  540.     'Kurdish, (F)' => 'ku_f',
  541.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  542.     'Kurdish, Latin Q' => 'ku',
  543.     'Syriac' => 'syc',
  544.     'Syriac phonetic' => 'syc_phonetic',
  545.     },
  546.     'th' => {
  547.     'Pattachote' => 'pat',
  548.     'TIS-820.2538' => 'tis',
  549.     },
  550.     'tr' => {
  551.     '(F)' => 'f',
  552.     'Alt-Q' => 'alt',
  553.     'Kurdish, (F)' => 'ku_f',
  554.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  555.     'Kurdish, Latin Q' => 'ku',
  556.     'Sun dead keys' => 'sundeadkeys',
  557.     },
  558.     'ua' => {
  559.     'Phonetic' => 'phonetic',
  560.     'Standard RSTU' => 'rstu',
  561.     'Standard RSTU on Russian layout' => 'rstu_ru',
  562.     'Typewriter' => 'typewriter',
  563.     'Winkeys' => 'winkeys',
  564.     },
  565.     'us' => {
  566.     'Alternative international (former us_intl)' => 'alt-intl',
  567.     'Classic Dvorak' => 'dvorak-classic',
  568.     'Dvorak' => 'dvorak',
  569.     'International (with dead keys)' => 'intl',
  570.     'Left handed Dvorak' => 'dvorak-l',
  571.     'Macintosh' => 'mac',
  572.     'Right handed Dvorak' => 'dvorak-r',
  573.     'Russian phonetic' => 'rus',
  574.     },
  575. );
  576.  
  577. 1;
  578.