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