# # Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, and/or sell copies of the Software, and to permit persons # to whom the Software is furnished to do so, provided that the above # copyright notice(s) and this permission notice appear in all copies of # the Software and that both the above copyright notice(s) and this # permission notice appear in supporting documentation. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT # OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL # INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING # FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, # NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION # WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # # Except as contained in this notice, the name of a copyright holder # shall not be used in advertising or otherwise to promote the sale, use # or other dealings in this Software without prior written authorization # of the copyright holder. # # # # # xkbtable.map # # The xkbtable map associates a keyboard with its corresponding XKB names, # in order to associate it # # The keyboard Type and Layout are generally obtained from the kernel using # appropriate ioctl calls. The keyboard Type is stored in a keyboard PROM. # The keyboard Layout may be stored in a keyboard PROM or determined by a # DIP switch setting. # # Format of an entry: # Type Layout XKB_Keymap XKB_Model XKB_Layout # # The XKB_Model and XKB_Layout fields are optional, but you must specify an # XKB_model in order to specify an XKB_Layout # # The XKB_Keymap field may be - to specify not setting the keymap and using # the XKB_Model and XKB_Layout to lookup the rules in the xorg.rules file # # The layout field may be a * to indicate a default entry for a keyboard # of the specified type if an exact match is not found. # # The type & layout fields may be both be a * to indicate a default entry # for a keyboard if an exact match is not found, and a default entry of # the correct type is not found. # ############################################################################## # # Type 101 Keyboards (Solaris x86 Keyboards) # 101 * - pc105 us # MS_US101A_x86 101 1 - pc105 us # US101A_x86 101 34 - pc105 # J3100_x86 101 35 - pc105 fr # France_x86 101 36 - pc105 dk # Denmark_x86 101 37 - pc105 de # Germany_x86 101 38 - pc105 it # Italy_x86 101 39 - pc105 nl # Netherland_x86 101 40 - pc105 no # Norway_x86 101 41 - pc105 pt # Portugal_x86 101 42 - pc105 es # Spain_x86 101 43 - pc105 se # Sweden_x86 101 44 - pc105 fr_CH # Switzer_Fr_x86 101 45 - pc105 de_CH # Switzer_Ge_x86 101 46 - pc105 gb # UK_x86 101 47 - pc105 kr # Korea_x86 101 48 - pc105 tw # Taiwan_x86 101 49 - jp106 jp # Japan_x86 101 50 - pc105 fr_CA # Canada_Fr2_x86 101 51 - pc105 hu # Hungary_x86 101 52 - pc105 pl # Poland_x86 101 53 - pc105 cz # Czech_x86 101 54 - pc105 ru # Russia_x86 101 55 - pc105 lv # Latvia_x86 101 56 - pc105 tr # Turkey_x86 101 57 - pc105 el # Greece_x86 101 59 - pc105 lt # Lithuania_x86 101 1001 - pc105 us # MS_US101A_x86 # # Type 6 USB Keyboards # 6 * - sun_type6_usb us # US6_usb 6 6 - sun_type6_euro_usb dk # Denmark6_usb 6 7 - sun_type6_euro_usb fi # Finnish6_usb 6 8 - sun_type6_euro_usb fr # France6_usb 6 9 - sun_type6_euro_usb de # Germany6_usb 6 14 - sun_type6_euro_usb it # Italy6_usb 6 15 - sun_type7_jp_usb jp # Japan7_usb 6 16 - sun_type6_usb kr # Korea6_usb 6 18 - sun_type6_euro_usb nl # Netherland6_usb 6 19 - sun_type6_euro_usb no # Norway6_usb 6 22 - sun_type6_euro_usb pt # Portugal6_usb 6 23 - sun_type6_euro_usb ru # Russia6_usb 6 25 - sun_type6_euro_usb es # Spain6_usb 6 26 - sun_type6_euro_usb se # Sweden6_usb 6 27 - sun_type6_euro_usb ch(fr) # Switzer_Fr6_usb 6 28 - sun_type6_euro_usb ch(de) # Switzer_Ge6_usb 6 30 - sun_type6_usb tw # Taiwan6_usb 6 32 - sun_type6_euro_usb gb # UK6_usb 6 33 - sun_type6_usb us # US6_usb 6 1 - sun_type6_euro_usb ara # Arabic6_usb 6 2 - sun_type6_euro_usb be # Belgian6_usb 6 31 - sun_type6_euro_usb tr # TurkeyQ6_usb 6 35 - sun_type6_euro_usb tr(f) # TurkeyF6_usb 6 271 - sun_type6_jp_usb jp # Japan6_usb 6 264 - sun_type6_euro_usb al # Albanian6_usb 6 261 - sun_type6_euro_usb by # Belarusian6_usb 6 260 - sun_type6_euro_usb bg # Bulgarian6_usb 6 259 - sun_type6_euro_usb hr # Croatian6_usb 6 5 - sun_type6_euro_usb cz # Czech6_usb 6 4 - sun_type6_euro_usb ca # French-Canadian6_usb 6 12 - sun_type6_euro_usb hu # Hungarian6_usb 6 10 - sun_type6_euro_usb gr # Greek6_usb 6 17 - sun_type6_usb latam # Latin-American6_usb 6 265 - sun_type6_euro_usb lt # Lithuanian6_usb 6 266 - sun_type6_euro_usb lv # Latvian6_usb 6 267 - sun_type6_euro_usb mk # Macedonian6_usb 6 263 - sun_type6_euro_usb mt # Malta_UK6_usb 6 262 - sun_type6_euro_usb mt(us) # Malta_US6_usb 6 21 - sun_type6_euro_usb pl # Polish6_usb 6 257 - sun_type6_euro_usb sr # Serbia-And-Montenegro6_usb 6 256 - sun_type6_euro_usb si # Slovenian6_usb 6 24 - sun_type6_euro_usb sk # Slovakian6_usb 6 3 - sun_type6_usb ca(multi) # Canada_Bi6_usb 6 272 - sun_type6_usb br # Brazil6_usb 6 273 - sun_type6_usb us(dvorak) # Dvorak6_usb 6 274 - sun_type6_euro_usb ee # Estonia6_usb 6 275 - sun_type6_euro_usb ro # Romania6_usb 6 11 - sun_type6_usb il # Israel6_usb