jp revision bfd7cbc1
1// 2// Copyright 2010 Sun Microsystems, Inc. All rights reserved. 3// 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. 13// 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. 23// 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. 28// 29// 30//Copyright 1996, 1998 The Open Group 31// 32//All Rights Reserved. 33// 34//The above copyright notice and this permission notice shall be 35//included in all copies or substantial portions of the Software. 36// 37//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 38//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 39//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 40//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 41//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 42//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 43//OTHER DEALINGS IN THE SOFTWARE. 44// 45//Except as contained in this notice, the name of The Open Group shall 46//not be used in advertising or otherwise to promote the sale, use or 47//other dealings in this Software without prior written authorization 48//from The Open Group. 49// 50// US/ASCII layout for a Type 4 Sun keyboard 51 52// 53// CDDL HEADER START 54// 55// The contents of this file are subject to the terms of the 56// Common Development and Distribution License (the "License"). 57// You may not use this file except in compliance with the License. 58// 59// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE 60// or http://www.opensolaris.org/os/licensing. 61// See the License for the specific language governing permissions 62// and limitations under the License. 63// 64// When distributing Covered Code, include this CDDL HEADER in each 65// file and include the License file at src/OPENSOLARIS.LICENSE. 66// If applicable, add the following below this CDDL HEADER, with the 67// fields enclosed by brackets "[]" replaced with your own identifying 68// information: Portions Copyright [yyyy] [name of copyright owner] 69// 70// CDDL HEADER END 71// 72 73xkb_symbols "basic" { 74 // Alphanumeric section 75 key <AE01> { [ 1, exclam ], [ kana_NU ] }; 76 key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; 77 key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; 78 key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; 79 key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; 80 key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; 81 key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; 82 key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; 83 key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; 84 key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; 85 key <AE11> { [ minus, equal ], [ kana_HO ] }; 86 key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; 87 key <BKSP> { [ BackSpace ] }; 88 89 key <TAB> { [ Tab, ISO_Left_Tab ] }; 90 key <AD01> { [ q, Q ], [ kana_TA ] }; 91 key <AD02> { [ w, W ], [ kana_TE ] }; 92 key <AD03> { [ e, E ], [ kana_I, kana_i ] }; 93 key <AD04> { [ r, R ], [ kana_SU ] }; 94 key <AD05> { [ t, T ], [ kana_KA ] }; 95 key <AD06> { [ y, Y ], [ kana_N ] }; 96 key <AD07> { [ u, U ], [ kana_NA ] }; 97 key <AD08> { [ i, I ], [ kana_NI ] }; 98 key <AD09> { [ o, O ], [ kana_RA ] }; 99 key <AD10> { [ p, P ], [ kana_SE ] }; 100 key <AD11> { [ at, quoteleft ], [ voicedsound ] }; 101 key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; 102 key <RTRN> { [ Return ] }; 103 104 key <CAPS> { [ Caps_Lock ] }; 105 key <AC01> { [ a, A ], [ kana_CHI ] }; 106 key <AC02> { [ s, S ], [ kana_TO ] }; 107 key <AC03> { [ d, D ], [ kana_SHI ] }; 108 key <AC04> { [ f, F ], [ kana_HA ] }; 109 key <AC05> { [ g, G ], [ kana_KI ] }; 110 key <AC06> { [ h, H ], [ kana_KU ] }; 111 key <AC07> { [ j, J ], [ kana_MA ] }; 112 key <AC08> { [ k, K ], [ kana_NO ] }; 113 key <AC09> { [ l, L ], [ kana_RI ] }; 114 key <AC10> { [ semicolon, plus ], [ kana_RE ] }; 115 key <AC11> { [ colon, asterisk ], [ kana_KE ] }; 116 key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; 117 118 key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; 119 key <AB02> { [ x, X ], [ kana_SA ] }; 120 key <AB03> { [ c, C ], [ kana_SO ] }; 121 key <AB04> { [ v, V ], [ kana_HI ] }; 122 key <AB05> { [ b, B ], [ kana_KO ] }; 123 key <AB06> { [ n, N ], [ kana_MI ] }; 124 key <AB07> { [ m, M ], [ kana_MO ] }; 125 key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; 126 key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; 127 key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; 128 key <UNDR> { [ backslash, underscore], [ kana_RO ] }; 129 130 key <SPCE> { [ space ] }; 131 key <KANJ> { [ Kanji ] }; 132 key <HENK> { [ Henkan_Mode ] }; 133// key <LNFD> { [ backslash, underscore], [ kana_RO ]}; 134 // End alphanumeric section 135 136 // Begin "Function" section 137 key <ESC> { [ Escape ] }; 138 key <FK01> { [ F1 ] }; 139 key <FK02> { [ F2 ] }; 140 key <FK03> { [ F3 ] }; 141 key <FK04> { [ F4 ] }; 142 key <FK05> { [ F5 ] }; 143 key <FK06> { [ F6 ] }; 144 key <FK07> { [ F7 ] }; 145 key <FK08> { [ F8 ] }; 146 key <FK09> { [ F9 ] }; 147 key <FK10> { [ F10 ] }; 148 key <FK11> { [ SunF36 ] }; 149 key <FK12> { [ SunF37 ] }; 150 key <BKSL> { [ backslash, bar ], [ prolongedsound ] }; 151// key <BRCR> { [ Linefeed ] }; 152 key <EXEC> { [ Execute ] }; 153}; 154xkb_symbols "type4" { 155 156 // Alphanumeric section 157 key <AE01> { [ 1, exclam ], [ kana_NU ] }; 158 key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; 159 key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; 160 key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; 161 key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; 162 key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; 163 key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; 164 key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; 165 key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; 166 key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; 167 key <AE11> { [ minus, equal ], [ kana_HO ] }; 168 key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; 169 key <BKSP> { [ BackSpace ] }; 170 171 key <TAB> { [ Tab, ISO_Left_Tab ] }; 172 key <AD01> { [ q, Q ], [ kana_TA ] }; 173 key <AD02> { [ w, W ], [ kana_TE ] }; 174 key <AD03> { [ e, E ], [ kana_I, kana_i ] }; 175 key <AD04> { [ r, R ], [ kana_SU ] }; 176 key <AD05> { [ t, T ], [ kana_KA ] }; 177 key <AD06> { [ y, Y ], [ kana_N ] }; 178 key <AD07> { [ u, U ], [ kana_NA ] }; 179 key <AD08> { [ i, I ], [ kana_NI ] }; 180 key <AD09> { [ o, O ], [ kana_RA ] }; 181 key <AD10> { [ p, P ], [ kana_SE ] }; 182 key <AD11> { [ at, quoteleft ], [ voicedsound ] }; 183 key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; 184 key <RTRN> { [ Return ] }; 185 186 key <CAPS> { [ Caps_Lock ] }; 187 key <AC01> { [ a, A ], [ kana_CHI ] }; 188 key <AC02> { [ s, S ], [ kana_TO ] }; 189 key <AC03> { [ d, D ], [ kana_SHI ] }; 190 key <AC04> { [ f, F ], [ kana_HA ] }; 191 key <AC05> { [ g, G ], [ kana_KI ] }; 192 key <AC06> { [ h, H ], [ kana_KU ] }; 193 key <AC07> { [ j, J ], [ kana_MA ] }; 194 key <AC08> { [ k, K ], [ kana_NO ] }; 195 key <AC09> { [ l, L ], [ kana_RI ] }; 196 key <AC10> { [ semicolon, plus ], [ kana_RE ] }; 197 key <AC11> { [ colon, asterisk ], [ kana_KE ] }; 198 key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; 199 200 key <LFSH> { [ Shift_L ] }; 201 key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; 202 key <AB02> { [ x, X ], [ kana_SA ] }; 203 key <AB03> { [ c, C ], [ kana_SO ] }; 204 key <AB04> { [ v, V ], [ kana_HI ] }; 205 key <AB05> { [ b, B ], [ kana_KO ] }; 206 key <AB06> { [ n, N ], [ kana_MI ] }; 207 key <AB07> { [ m, M ], [ kana_MO ] }; 208 key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; 209 key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; 210 key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; 211 key <UNDR> { [ backslash, underscore], [ kana_RO ] }; 212 key <RTSH> { [ Shift_R ] }; 213 214 key <LCTL> { [ Control_L ] }; 215 key <SPCE> { [ space ] }; 216 key <KANJ> { [ Kanji ] }; 217 key <HENK> { [ Henkan_Mode ] }; 218 key <LALT> { [ Alt_L ] }; 219 key <ALGR> { [ Mode_switch ] }; 220 key <LMTA> { [ Meta_L ] }; 221 key <RMTA> { [ Meta_R ] }; 222 key <LNFD> { [ backslash, underscore], [ kana_RO ]}; 223 key <COMP> { [ Multi_key ] }; 224 key <EXEC> { [ Execute ] }; 225// key <TLFD> { [ Linefeed ] }; 226 // End alphanumeric section 227 228 // Begin "Function" section 229 key <ESC> { [ Escape ] }; 230 key <FK01> { [ F1 ] }; 231 key <FK02> { [ F2 ] }; 232 key <FK03> { [ F3 ] }; 233 key <FK04> { [ F4 ] }; 234 key <FK05> { [ F5 ] }; 235 key <FK06> { [ F6 ] }; 236 key <FK07> { [ F7 ] }; 237 key <FK08> { [ F8 ] }; 238 key <FK09> { [ F9 ] }; 239 key <FK10> { [ F10 ] }; 240 key <FK11> { [ SunF36 ] }; 241 key <FK12> { [ SunF37 ] }; 242 key <BKSL> { [ backslash, bar ], [ prolongedsound ] }; 243 key <BRCR> { [ Linefeed ] }; 244 245 key <STOP> { [ L1, L1 ], [ SunStop ] }; 246 key <AGAI> { [ L2, L2 ], [ SunAgain ] }; 247 key <PROP> { [ L3, L3 ], [ SunProps ] }; 248 key <UNDO> { [ L4, L4 ], [ SunUndo ] }; 249 key <FRNT> { [ L5, L5 ], [ SunFront ] }; 250 key <COPY> { [ L6, L6 ], [ SunCopy ] }; 251 key <OPEN> { [ L7, L7 ], [ SunOpen ] }; 252 key <PAST> { [ L8, L8 ], [ SunPaste ] }; 253 key <FIND> { [ L9, L9 ], [ SunFind ] }; 254 key <CUT> { [ L10, L10 ], [ SunCut ] }; 255 // End "Function" section 256 257 // Begin "Editing" section 258 key <PRSC> { [ R2, R2 ], [ Print ] }; 259 key <SCLK> { [ R3, R3 ], [ Scroll_Lock, Break ] }; 260 key <PAUS> { [ R1, R1 ], [ Pause ] }; 261 key <DELE> { [ Delete ] }; 262 key <HELP> { [ Help ] }; 263 264 // End "Editing" section, begin "Keypad" 265 key <NMLK> { [ Num_Lock ] }; 266 key <KPEQ> { [ R4, R4 ], [ KP_Equal ] }; 267 key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; 268 key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; 269 key <KPSU> { [ KP_Subtract ] }; 270 271 key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; 272 key <KP8> { [ Up, R8 ], [ KP_8 ] }; 273 key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; 274 key <KPAD> { [ KP_Add ] }; 275 276 key <KP4> { [ Left, R10 ], [ KP_4 ] }; 277 key <KP5> { [ R11, R11 ], [ KP_5 ] }; 278 key <KP6> { [ Right, R12 ], [ KP_6 ] }; 279 280 key <KP1> { [ R13, R13 ], [ KP_1, End ] }; 281 key <KP2> { [ Down, R14 ], [ KP_2 ] }; 282 key <KP3> { [ R15, R15 ], [ KP_3, Next ] }; 283 key <KPEN> { [ KP_Enter ] }; 284 key <KP0> { [ KP_Insert, KP_Insert], [ KP_0 ] }; 285 key <KPDL> { [ Delete, Delete ], [ KP_Decimal ] }; 286 // End "Keypad" section 287 288 289 // begin modifier mappings 290 modifier_map Shift { Shift_R, Shift_L }; 291 modifier_map Mod1 { Meta_L, Meta_R }; 292 modifier_map Mod2 { Mode_switch }; 293 modifier_map Mod3 { Num_Lock }; 294 modifier_map Mod4 { Alt_L }; 295}; 296 297// US/ASCII layout for a Type 5 Sun keyboard 298xkb_symbols "type5" { 299 300 // Alphanumeric section 301 key <TLDE> { [ backslash, bar ], [ prolongedsound ] }; 302 key <AE01> { [ 1, exclam ], [ kana_NU ] }; 303 key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; 304 key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; 305 key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; 306 key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; 307 key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; 308 key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; 309 key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; 310 key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; 311 key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; 312 key <AE11> { [ minus, equal ], [ kana_HO ] }; 313 key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; 314 key <BKSP> { [ BackSpace ] }; 315 316 key <TAB> { [ Tab, ISO_Left_Tab ] }; 317 key <AD01> { [ q, Q ], [ kana_TA ] }; 318 key <AD02> { [ w, W ], [ kana_TE ] }; 319 key <AD03> { [ e, E ], [ kana_I, kana_i ] }; 320 key <AD04> { [ r, R ], [ kana_SU ] }; 321 key <AD05> { [ t, T ], [ kana_KA ] }; 322 key <AD06> { [ y, Y ], [ kana_N ] }; 323 key <AD07> { [ u, U ], [ kana_NA ] }; 324 key <AD08> { [ i, I ], [ kana_NI ] }; 325 key <AD09> { [ o, O ], [ kana_RA ] }; 326 key <AD10> { [ p, P ], [ kana_SE ] }; 327 key <AD11> { [ at, quoteleft ], [ voicedsound ] }; 328 key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; 329 key <RTRN> { [ Return ] }; 330 331 key <CAPS> { [ Caps_Lock ] }; 332 key <AC01> { [ a, A ], [ kana_CHI ] }; 333 key <AC02> { [ s, S ], [ kana_TO ] }; 334 key <AC03> { [ d, D ], [ kana_SHI ] }; 335 key <AC04> { [ f, F ], [ kana_HA ] }; 336 key <AC05> { [ g, G ], [ kana_KI ] }; 337 key <AC06> { [ h, H ], [ kana_KU ] }; 338 key <AC07> { [ j, J ], [ kana_MA ] }; 339 key <AC08> { [ k, K ], [ kana_NO ] }; 340 key <AC09> { [ l, L ], [ kana_RI ] }; 341 key <AC10> { [ semicolon, plus ], [ kana_RE ] }; 342 key <AC11> { [ colon, asterisk ], [ kana_KE ] }; 343 key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; 344 345 key <LFSH> { [ Shift_L ] }; 346 key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; 347 key <AB02> { [ x, X ], [ kana_SA ] }; 348 key <AB03> { [ c, C ], [ kana_SO ] }; 349 key <AB04> { [ v, V ], [ kana_HI ] }; 350 key <AB05> { [ b, B ], [ kana_KO ] }; 351 key <AB06> { [ n, N ], [ kana_MI ] }; 352 key <AB07> { [ m, M ], [ kana_MO ] }; 353 key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; 354 key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; 355 key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; 356 key <UNDR> { [ backslash, underscore], [ kana_RO ] }; 357 key <RTSH> { [ Shift_R ] }; 358 359 key <LCTL> { [ Control_L ] }; 360// key <RCTL> { [ Control_R ] }; 361 key <EXEC> { [ Execute ] }; 362 key <SPCE> { [ space ] }; 363 key <KANJ> { [ Kanji ] }; 364 key <HENK> { [ Henkan_Mode ] }; 365 key <LALT> { [ Alt_L ] }; 366 key <ALGR> { [ Mode_switch ] }; 367 key <LMTA> { [ Meta_L ] }; 368 key <RMTA> { [ Meta_R ] }; 369 key <COMP> { [ Multi_key ] }; 370 // End alphanumeric section 371 372 // Begin "Function" section 373 key <ESC> { [ Escape ] }; 374 key <FK01> { [ F1 ] }; 375 key <FK02> { [ F2 ] }; 376 key <FK03> { [ F3 ] }; 377 key <FK04> { [ F4 ] }; 378 key <FK05> { [ F5 ] }; 379 key <FK06> { [ F6 ] }; 380 key <FK07> { [ F7 ] }; 381 key <FK08> { [ F8 ] }; 382 key <FK09> { [ F9 ] }; 383 key <FK10> { [ F10 ] }; 384 key <FK11> { [ SunF36 ] }; 385 key <FK12> { [ SunF37 ] }; 386 key <STOP> { [ L1, L1 ], [ SunStop ] }; 387 key <AGAI> { [ L2, L2 ], [ SunAgain ] }; 388 key <PROP> { [ L3, L3 ], [ SunProps ] }; 389 key <UNDO> { [ L4, L4 ], [ SunUndo ] }; 390 key <FRNT> { [ L5, L5 ], [ SunFront ] }; 391 key <COPY> { [ L6, L6 ], [ SunCopy ] }; 392 key <OPEN> { [ L7, L7 ], [ SunOpen ] }; 393 key <PAST> { [ L8, L8 ], [ SunPaste ] }; 394 key <FIND> { [ L9, L9 ], [ SunFind ] }; 395 key <CUT> { [ L10, L10 ], [ SunCut ] }; 396 // End "Function" section 397 398 // Begin "Editing" section 399 key <PRSC> { [ R2, R2 ], [ Print, SunSys_Req ] }; 400 key <SCLK> { [ R3, R3 ], [ Scroll_Lock ] }; 401 key <PAUS> { [ R1, R1 ], [ Pause, Break ] }; 402 key <LEFT> { [ Left ] }; 403 key <RGHT> { [ Right ] }; 404 key <UP> { [ Up ] }; 405 key <DOWN> { [ Down ] }; 406 407 key <DELE> { [ Delete ] }; 408 key <INS> { [ Insert ] }; 409 key <PGUP> { [ Prior ] }; 410 key <PGDN> { [ Next ] }; 411 key <HOME> { [ Home ] }; 412 key <END> { [ End ] }; 413 key <HELP> { [ Help ] }; 414 415 // End "Editing" section, begin "Keypad" 416 key <NMLK> { [ Num_Lock ] }; 417 key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; 418 key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; 419 key <KPSU> { [ R4, R4 ], [ KP_Subtract ] }; 420 421 key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; 422 key <KP8> { [ Up, R8 ], [ KP_8 ] }; 423 key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; 424 key <KPAD> { [ KP_Add ] }; 425 426 key <KP4> { [ Left, R10 ], [ KP_4 ] }; 427 key <KP5> { [ R11, R11 ], [ KP_5 ] }; 428 key <KP6> { [ Right, R12 ], [ KP_6 ] }; 429 430 key <KP1> { [ R13, R13 ], [ KP_1, End ] }; 431 key <KP2> { [ Down, R14 ], [ KP_2 ] }; 432 key <KP3> { [ R15, R15 ], [ KP_3 ] }; 433 key <KPEN> { [ KP_Enter ] }; 434 435 key <KP0> { [ KP_Insert, KP_Insert ], [ KP_0 ] }; 436 key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; 437 // End "Keypad" section, 438 // begin "four keys up on the right" 439 440 key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; 441 key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; 442 key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; 443 key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; 444 445 // begin modifier mappings 446 modifier_map Shift { Shift_R }; 447 modifier_map Mod1 { Meta_L, Meta_R }; 448 modifier_map Mod2 { Alt_R }; 449 modifier_map Mod3 { Num_Lock }; 450 modifier_map Mod4 { Alt_L }; 451}; 452 453xkb_symbols "type5hobo" { 454 455 // Alphanumeric section 456 key <TLDE> { [ backslash, bar ], [ prolongedsound ] }; 457 key <AE01> { [ 1, exclam ], [ kana_NU ] }; 458 key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; 459 key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; 460 key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; 461 key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; 462 key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; 463 key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ], [ KP_7 ]}; 464 key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ], [ KP_8 ]}; 465 key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ], [ KP_9 ]}; 466 key <AE10> { [ 0 ], [ kana_WA, kana_WO ], [ KP_Multiply]}; 467 key <AE11> { [ minus, equal ], [ kana_HO ] }; 468 key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; 469 key <BKSP> { [ BackSpace ] }; 470 471 key <TAB> { [ Tab, ISO_Left_Tab ] }; 472 key <AD01> { [ q, Q ], [ kana_TA ] }; 473 key <AD02> { [ w, W ], [ kana_TE ] }; 474 key <AD03> { [ e, E ], [ kana_I, kana_i ] }; 475 key <AD04> { [ r, R ], [ kana_SU ] }; 476 key <AD05> { [ t, T ], [ kana_KA ] }; 477 key <AD06> { [ y, Y ], [ kana_N ] }; 478 key <AD07> { [ u, U ], [ kana_NA ], [ KP_4 ] }; 479 key <AD08> { [ i, I ], [ kana_NI ], [ KP_5 ] }; 480 key <AD09> { [ o, O ], [ kana_RA ], [ KP_6 ] }; 481 key <AD10> { [ p, P ], [ kana_SE ], [ KP_Subtract]}; 482 key <AD11> { [ at, quoteleft ], [ voicedsound ] }; 483 key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; 484 key <RTRN> { [ Return ], [ NoSymbol, NoSymbol], [ KP_Enter ] }; 485 486 key <CAPS> { [ Caps_Lock ] }; 487 key <AC01> { [ a, A ], [ kana_CHI ] }; 488 key <AC02> { [ s, S ], [ kana_TO ] }; 489 key <AC03> { [ d, D ], [ kana_SHI ] }; 490 key <AC04> { [ f, F ], [ kana_HA ] }; 491 key <AC05> { [ g, G ], [ kana_KI ] }; 492 key <AC06> { [ h, H ], [ kana_KU ] }; 493 key <AC07> { [ j, J ], [ kana_MA ], [ KP_1 ]}; 494 key <AC08> { [ k, K ], [ kana_NO ], [ KP_2 ]}; 495 key <AC09> { [ l, L ], [ kana_RI ], [ KP_3 ]}; 496 key <AC10> { [ semicolon, plus], [ kana_RE ], [ KP_Add ]}; 497 key <AC11> { [ colon, asterisk ], [ kana_KE ] }; 498 key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; 499 500 key <LFSH> { [ Shift_L ] }; 501 key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; 502 key <AB02> { [ x, X ], [ kana_SA ] }; 503 key <AB03> { [ c, C ], [ kana_SO ] }; 504 key <AB04> { [ v, V ], [ kana_HI ] }; 505 key <AB05> { [ b, B ], [ kana_KO ] }; 506 key <AB06> { [ n, N ], [ kana_MI ] }; 507 key <AB07> { [ m, M ], [ kana_MO ], [ KP_0 ]}; 508 key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; 509 key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ], [ KP_Decimal ] }; 510 key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ], [ KP_Divide ]}; 511 key <UNDR> { [ backslash, underscore], [ kana_RO ] }; 512 key <RTSH> { [ Shift_R ] }; 513 514 key <LCTL> { [ Control_L ] }; 515 key <EXEC> { [ Execute ] }; 516 key <SPCE> { [ space ] }; 517 key <KANJ> { [ Kanji ] }; 518 key <HENK> { [ Henkan_Mode ] }; 519 key <LALT> { [ Alt_L ] }; 520 key <ALGR> { [ Mode_switch ] }; 521 key <LMTA> { [ Meta_L ] }; 522 key <RMTA> { [ Meta_R ] }; 523 key <COMP> { [ Multi_key ] }; 524 // End alphanumeric section 525 526 // Begin "Function" section 527 key <ESC> { [ Escape ] }; 528 key <FK01> { [ F1 ] }; 529 key <FK02> { [ F2 ] }; 530 key <FK03> { [ F3 ] }; 531 key <FK04> { [ F4 ] }; 532 key <FK05> { [ F5 ] }; 533 key <FK06> { [ F6 ] }; 534 key <FK07> { [ F7 ] }; 535 key <FK08> { [ F8 ] }; 536 key <FK09> { [ F9 ] }; 537 key <FK10> { [ F10 ] }; 538 key <FK11> { [ SunF36 ] }; 539 key <FK12> { [ SunF37 ] }; 540 key <STOP> { [ L1, L1 ], [ SunStop ] }; 541 key <AGAI> { [ L2, L2 ], [ SunAgain ] }; 542 key <PROP> { [ L3, L3 ], [ SunProps ] }; 543 key <UNDO> { [ L4, L4 ], [ SunUndo ] }; 544 key <FRNT> { [ L5, L5 ], [ SunFront ] }; 545 key <COPY> { [ L6, L6 ], [ SunCopy ] }; 546 key <OPEN> { [ L7, L7 ], [ SunOpen ] }; 547 key <PAST> { [ L8, L8 ], [ SunPaste ] }; 548 key <FIND> { [ L9, L9 ], [ SunFind ] }; 549 key <CUT> { [ L10, L10 ], [ SunCut ] }; 550 // End "Function" section 551 552 // Begin "Editing" section 553 key <PRSC> { [ R2, R2 ], [ Print, SunSys_Req ] }; 554 key <SCLK> { [ R3, R3 ], [ Scroll_Lock ] }; 555 key <PAUS> { [ R1, R1 ], [ Pause, Break ] }; 556 key <LEFT> { [ Left ] }; 557 key <RGHT> { [ Right ] }; 558 key <UP> { [ Up ] }; 559 key <DOWN> { [ Down ] }; 560 561 key <DELE> { [ Delete ] }; 562 key <INS> { [ Insert ] }; 563 key <PGUP> { [ Prior ] }; 564 key <PGDN> { [ Next ] }; 565 key <HOME> { [ Home ] }; 566 key <END> { [ End ] }; 567 key <HELP> { [ Help ] }; 568 569 // End "Editing" section, begin "Keypad" 570 key <NMLK> { [ Num_Lock ] }; 571// key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; 572// key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; 573// key <KPSU> { [ R4, R4 ], [ KP_Subtract ] }; 574 575// key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; 576// key <KP8> { [ Up, R8 ], [ KP_8 ] }; 577// key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; 578// key <KPAD> { [ KP_Add ] }; 579 580// key <KP4> { [ Left, R10 ], [ KP_4 ] }; 581// key <KP5> { [ R11, R11 ], [ KP_5 ] }; 582// key <KP6> { [ Right, R12 ], [ KP_6 ] }; 583 584// key <KP1> { [ R13, R13 ], [ KP_1, End ] }; 585// key <KP2> { [ Down, R14 ], [ KP_2 ] }; 586// key <KP3> { [ R15, R15 ], [ KP_3 ] }; 587// key <KPEN> { [ KP_Enter ] }; 588 589// key <KP0> { [ KP_Insert, KP_Insert ], [ KP_0 ] }; 590// key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; 591 // End "Keypad" section, 592 // begin "four keys up on the right" 593 594 key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; 595 key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; 596 key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; 597 key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; 598 599 // begin modifier mappings 600 modifier_map Shift { Shift_R }; 601 modifier_map Mod1 { Meta_L, Meta_R }; 602 modifier_map Mod2 { Alt_R }; 603 modifier_map Mod3 { Num_Lock }; 604 modifier_map Mod4 { Alt_L }; 605}; 606 607// layout for a Japanese Type 6 Sun keyboard 608// Just shows differences from Type 6 US layout 609partial 610xkb_symbols "type6" { 611 612 // Alphanumeric section 613 // Though Yen symbol is engraved on key AE13, JA L10N folks want backslash. 614 key <AE13> { [ backslash, bar ], [ prolongedsound ] }; 615 key <AE01> { [ 1, exclam ], [ kana_NU ] }; 616 key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; 617 key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; 618 key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; 619 key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; 620 key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; 621 key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; 622 key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; 623 key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; 624 key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; 625 key <AE11> { [ minus, equal ], [ kana_HO ] }; 626 key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; 627 628 key <AD01> { [ q, Q ], [ kana_TA ] }; 629 key <AD02> { [ w, W ], [ kana_TE ] }; 630 key <AD03> { [ e, E ], [ kana_I, kana_i ] }; 631 key <AD04> { [ r, R ], [ kana_SU ] }; 632 key <AD05> { [ t, T ], [ kana_KA ] }; 633 key <AD06> { [ y, Y ], [ kana_N ] }; 634 key <AD07> { [ u, U ], [ kana_NA ] }; 635 key <AD08> { [ i, I ], [ kana_NI ] }; 636 key <AD09> { [ o, O ], [ kana_RA ] }; 637 key <AD10> { [ p, P ], [ kana_SE ] }; 638 key <AD11> { [ at, quoteleft ], [ voicedsound ] }; 639 key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; 640 641 key <AC01> { [ a, A ], [ kana_CHI ] }; 642 key <AC02> { [ s, S ], [ kana_TO ] }; 643 key <AC03> { [ d, D ], [ kana_SHI ] }; 644 key <AC04> { [ f, F ], [ kana_HA ] }; 645 key <AC05> { [ g, G ], [ kana_KI ] }; 646 key <AC06> { [ h, H ], [ kana_KU ] }; 647 key <AC07> { [ j, J ], [ kana_MA ] }; 648 key <AC08> { [ k, K ], [ kana_NO ] }; 649 key <AC09> { [ l, L ], [ kana_RI ] }; 650 key <AC10> { [ semicolon, plus ], [ kana_RE ] }; 651 key <AC11> { [ colon, asterisk ], [ kana_KE ] }; 652 key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; 653 654 key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; 655 key <AB02> { [ x, X ], [ kana_SA ] }; 656 key <AB03> { [ c, C ], [ kana_SO ] }; 657 key <AB04> { [ v, V ], [ kana_HI ] }; 658 key <AB05> { [ b, B ], [ kana_KO ] }; 659 key <AB06> { [ n, N ], [ kana_MI ] }; 660 key <AB07> { [ m, M ], [ kana_MO ] }; 661 key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; 662 key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; 663 key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; 664 key <AB11> { [ backslash, underscore], [ kana_RO ] }; 665 key <UNDR> { [ backslash, underscore], [ kana_RO ] }; 666 667 key <EXEC> { [ Execute ] }; 668 key <KANJ> { [ Kanji ] }; 669 key <HENK> { [ Henkan_Mode ] }; 670 key <ALGR> { [ Kana_Lock, Mode_switch ] }; 671 // End alphanumeric section 672}; 673 674xkb_symbols "x86" { 675 include "sun_vndr/us(pc101)" 676 include "sun_vndr/jp(basic)" 677 key <TLDE> { [ Henkan_Mode, Henkan_Mode ], [ Henkan_Mode ] }; 678 679 key <AE10> { [ 0, asciitilde ], [ kana_WA, kana_WO ]}; 680 key <AE13> { [ backslash, bar ], [ prolongedsound ]}; 681 682 683 key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ]}; 684 685 key <ALGR> { [ Mode_switch ] }; 686 key <RALT> { [ Alt_R ] }; 687 688}; 689 690xkb_symbols "J3100" { 691 include "sun_vndr/us(pc101)" 692 693 // Alphanumeric section 694 key <AE01> { [ 1, exclam ], [ kana_NU ] }; 695 key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; 696 key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; 697 key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; 698 key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; 699 key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; 700 key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; 701 key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; 702 key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; 703 key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; 704 key <AE11> { [ minus, equal ], [ kana_HO ] }; 705 key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; 706 key <BKSP> { [ BackSpace ] }; 707 708 key <TAB> { [ Tab, ISO_Left_Tab ] }; 709 key <AD01> { [ q, Q ], [ kana_TA ] }; 710 key <AD02> { [ w, W ], [ kana_TE ] }; 711 key <AD03> { [ e, E ], [ kana_I, kana_i ] }; 712 key <AD04> { [ r, R ], [ kana_SU ] }; 713 key <AD05> { [ t, T ], [ kana_KA ] }; 714 key <AD06> { [ y, Y ], [ kana_N ] }; 715 key <AD07> { [ u, U ], [ kana_NA ] }; 716 key <AD08> { [ i, I ], [ kana_NI ] }; 717 key <AD09> { [ o, O ], [ kana_RA ] }; 718 key <AD10> { [ p, P ], [ kana_SE ] }; 719 key <AD11> { [ at, quoteleft ], [ voicedsound ] }; 720 key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; 721 key <RTRN> { [ Return ] }; 722 723 key <CAPS> { [ Caps_Lock ] }; 724 key <AC01> { [ a, A ], [ kana_CHI ] }; 725 key <AC02> { [ s, S ], [ kana_TO ] }; 726 key <AC03> { [ d, D ], [ kana_SHI ] }; 727 key <AC04> { [ f, F ], [ kana_HA ] }; 728 key <AC05> { [ g, G ], [ kana_KI ] }; 729 key <AC06> { [ h, H ], [ kana_KU ] }; 730 key <AC07> { [ j, J ], [ kana_MA ] }; 731 key <AC08> { [ k, K ], [ kana_NO ] }; 732 key <AC09> { [ l, L ], [ kana_RI ] }; 733 key <AC10> { [ semicolon, plus ], [ kana_RE ] }; 734 key <AC11> { [ colon, asterisk ], [ kana_KE ] }; 735 key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; 736 737 key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; 738 key <AB02> { [ x, X ], [ kana_SA ] }; 739 key <AB03> { [ c, C ], [ kana_SO ] }; 740 key <AB04> { [ v, V ], [ kana_HI ] }; 741 key <AB05> { [ b, B ], [ kana_KO ] }; 742 key <AB06> { [ n, N ], [ kana_MI ] }; 743 key <AB07> { [ m, M ], [ kana_MO ] }; 744 key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; 745 key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; 746 key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; 747// key <UNDR> { [ backslash, underscore], [ kana_RO ] }; 748 749 key <SPCE> { [ space ] }; 750// key <KANJ> { [ Kanji ] }; 751// key <HENK> { [ Henkan_Mode ] }; 752// key <LNFD> { [ backslash, underscore], [ kana_RO ]}; 753 // End alphanumeric section 754 755 // Begin "Function" section 756 key <ESC> { [ Escape ] }; 757 key <FK01> { [ F1 ] }; 758 key <FK02> { [ F2 ] }; 759 key <FK03> { [ F3 ] }; 760 key <FK04> { [ F4 ] }; 761 key <FK05> { [ F5 ] }; 762 key <FK06> { [ F6 ] }; 763 key <FK07> { [ F7 ] }; 764 key <FK08> { [ F8 ] }; 765 key <FK09> { [ F9 ] }; 766 key <FK10> { [ F10 ] }; 767 key <FK11> { [ SunF36 ] }; 768 key <FK12> { [ SunF37 ] }; 769 key <BKSL> { [ backslash, bar ], [ prolongedsound ] }; 770// key <BRCR> { [ Linefeed ] }; 771// key <EXEC> { [ Execute ] }; 772 773 key <ESC> { [ Escape, 3 ] }; 774 775 key <AE02> { [ 2, at ], [ kana_FU ]}; 776 key <AE06> { [ 6, asciicircum ], [ kana_O, kana_o ]}; 777 key <AE07> { [ 7, ampersand ], [ kana_YA, kana_ya ]}; 778 key <AE08> { [ 8, asterisk ], [ kana_YU, kana_yu ]}; 779 key <AE09> { [ 9, parenleft ], [ kana_YO, kana_yo ]}; 780 key <AE10> { [ 0, parenright ], [ kana_WA, kana_WO ]}; 781 key <AE11> { [ minus, underscore ], [ kana_HO ]}; 782 key <AE12> { [ equal, plus ], [ kana_HE ]}; 783 784 key <BKSL> { [ backslash, bar ], [ prolongedsound ]}; 785 key <AE12> { [ equal, plus ], [ kana_HE ]}; 786 787 key <AD11> { [ bracketleft, braceleft ], [ voicedsound ]}; 788 key <AD12> { [ bracketright, braceright ], [ semivoicedsound, kana_openingbracket ]}; 789 790 key <AC10> { [ semicolon, colon ], [ kana_RE ]}; 791 key <AC11> { [ quoteright, quotedbl ], [ kana_KE ]}; 792 793 key <TLDE> { [ quoteleft, asciitilde ], [ kana_MU, kana_closingbracket ]}; 794 key <LSGT> { [ backslash, bar ], [ kana_RO ]}; 795// key <ALGR> { [ Mode_switch ] }; 796 key <RALT> { [ Henkan_Mode ] }; 797 key <RCTL> { [ Mode_switch ] }; 798 799}; 800 801xkb_symbols "Muhenkan_x86" { 802 include "sun_vndr/jp(x86)" 803 804 key <EXEC> { [ Muhenkan ] }; 805}; 806 807 808 809partial 810xkb_symbols "type7" { 811 include "sun_vndr/jp(type6)" 812 key <AE10> { [ 0, asciitilde ], [ kana_WA, kana_WO ] }; 813 key <TLDE> { [ Henkan_Mode ] }; 814 key <HENK> { [ Kana_Lock, Mode_switch ] }; 815 key <ALGR> { [ Alt_R, Alt_R ] }; 816}; 817