// Keyboard layouts for Japan. // Layout for Japanese 106-key keyboards. // Original author: tsuka@kawalab.dnj.ynu.ac.jp default partial alphanumeric_keys xkb_symbols "106" { include "jp(common)" name[Group1]= "Japanese"; key {[ 0, asciitilde ]}; key {[ backslash, bar ]}; }; partial alphanumeric_keys xkb_symbols "OADG109A" { include "jp(common)" name[Group1]= "Japanese (OADG 109A)"; key {[ 0 ]}; key {[ yen, bar ]}; }; // Keys that are common to 106-key and 109-key keyboards. hidden partial alphanumeric_keys xkb_symbols "common" { key {[ Zenkaku_Hankaku, Kanji ], type[group1]="PC_ALT_LEVEL2" }; key {[ 1, exclam ]}; key {[ 2, quotedbl ]}; key {[ 3, numbersign ]}; key {[ 4, dollar ]}; key {[ 5, percent ]}; key {[ 6, ampersand ]}; key {[ 7, apostrophe ]}; key {[ 8, parenleft ]}; key {[ 9, parenright ]}; key {[ minus, equal ]}; key {[ asciicircum, asciitilde ]}; key {[ q, Q ]}; key {[ w, W ]}; key {[ e, E ]}; key {[ r, R ]}; key {[ t, T ]}; key {[ y, Y ]}; key {[ u, U ]}; key {[ i, I ]}; key {[ o, O ]}; key {[ p, P ]}; key {[ at, grave ]}; key {[ bracketleft, braceleft ]}; key {[ Eisu_toggle, Caps_Lock ]}; key {[ a, A ]}; key {[ s, S ]}; key {[ d, D ]}; key {[ f, F ]}; key {[ g, G ]}; key {[ h, H ]}; key {[ j, J ]}; key {[ k, K ]}; key {[ l, L ]}; key {[ semicolon, plus ]}; key {[ colon, asterisk ]}; key {[ bracketright, braceright ]}; key {[ z, Z ]}; key {[ x, X ]}; key {[ c, C ]}; key {[ v, V ]}; key {[ b, B ]}; key {[ n, N ]}; key {[ m, M ]}; key {[ comma, less ]}; key {[ period, greater ]}; key {[ slash, question ]}; key {[ backslash, underscore ]}; key {[ Muhenkan ]}; key {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" }; key {[ Hiragana_Katakana, Romaji ], type[group1]="PC_ALT_LEVEL2" }; key {[ Print, Execute ], type[group1]="PC_ALT_LEVEL2" }; }; // 86 keys with kana map partial alphanumeric_keys xkb_symbols "kana86" { include "jp(kana)" include "jp(OADG109A)" name[Group1]= "Japanese (Kana 86)"; // For compatibility with other keyboards connected at the same time: key {[ Super_R ]}; key {[ Control_R ]}; include "keypad(numoperdecsep)" include "altwin(menu)" }; partial alphanumeric_keys xkb_symbols "kana" { name[Group1]= "Japanese (Kana)"; key {[ Zenkaku_Hankaku, Kanji ], type[group1]="PC_ALT_LEVEL2" }; key {[ kana_NU ]}; key {[ kana_FU ]}; key {[ kana_A, kana_a ]}; key {[ kana_U, kana_u ]}; key {[ kana_E, kana_e ]}; key {[ kana_O, kana_o ]}; key {[ kana_YA, kana_ya ]}; key {[ kana_YU, kana_yu ]}; key {[ kana_YO, kana_yo ]}; key {[ kana_WA, kana_WO ]}; key {[ kana_HO ]}; key {[ kana_HE ]}; key {[ prolongedsound ]}; key {[ kana_TA ]}; key {[ kana_TE ]}; key {[ kana_I, kana_i ]}; key {[ kana_SU ]}; key {[ kana_KA ]}; key {[ kana_N ]}; key {[ kana_NA ]}; key {[ kana_NI ]}; key {[ kana_RA ]}; key {[ kana_SE ]}; key {[ voicedsound ]}; key {[ semivoicedsound, kana_openingbracket ]}; key {[ Eisu_toggle, Caps_Lock ]}; key {[ kana_CHI ]}; key {[ kana_TO ]}; key {[ kana_SHI ]}; key {[ kana_HA ]}; key {[ kana_KI ]}; key {[ kana_KU ]}; key {[ kana_MA ]}; key {[ kana_NO ]}; key {[ kana_RI ]}; key {[ kana_RE ]}; key {[ kana_KE ]}; key {[ kana_MU, kana_closingbracket ]}; key {[ kana_TSU, kana_tsu ]}; key {[ kana_SA ]}; key {[ kana_SO ]}; key {[ kana_HI ]}; key {[ kana_KO ]}; key {[ kana_MI ]}; key {[ kana_MO ]}; key {[ kana_NE, kana_comma ]}; key {[ kana_RU, kana_fullstop ]}; key {[ kana_ME, kana_conjunctive ]}; key {[ kana_RO ]}; key {[ Muhenkan ]}; key {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" }; key {[ Hiragana_Katakana, Romaji ], type[group1]="PC_ALT_LEVEL2" }; key {[ Print, Execute ], type[group1]="PC_ALT_LEVEL2" }; }; partial alphanumeric_keys xkb_symbols "mac" { include "jp(kana)" name[Group1]= "Japanese (Macintosh)"; replace key {[ Caps_Lock ]}; }; partial alphanumeric_keys xkb_symbols "dvorak" { include "jp(OADG109A)" name[Group1]= "Japanese (Dvorak)"; key {[ at, grave ]}; key {[ colon, asterisk ]}; key {[ comma, less ]}; key {[ period, greater ]}; key {[ p, P ]}; key {[ y, Y ]}; key {[ f, F ]}; key {[ g, G ]}; key {[ c, C ]}; key {[ r, R ]}; key {[ l, L ]}; key {[ slash, question ]}; key {[ o, O ]}; key {[ e, E ]}; key {[ u, U ]}; key {[ i, I ]}; key {[ d, D ]}; key {[ h, H ]}; key {[ t, T ]}; key {[ n, N ]}; key {[ s, S ]}; key {[ minus, equal ]}; key {[ semicolon, plus ]}; key {[ q, Q ]}; key {[ j, J ]}; key {[ k, K ]}; key {[ x, X ]}; key {[ b, B ]}; key {[ w, W ]}; key {[ v, V ]}; key {[ z, Z ]}; }; // Kludge for overriding the XF86AudioMedia symbol for non-evdev machines. partial alphanumeric_keys xkb_symbols "henkan" { key {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" }; }; // Option for a Nicola-F-style Backspace key. partial alphanumeric_keys xkb_symbols "nicola_f_bs" { key {[ 0, underscore ]}; key {[ colon, asterisk ]}; key {[ BackSpace, BackSpace ]}; key {[ Escape ]}; key {[ bracketright, braceright ]}; key {[ at, grave ]}; }; partial alphanumeric_keys xkb_symbols "hztg_escape" { replace key {[ Escape ]}; }; // EXTRAS: partial alphanumeric_keys xkb_symbols "sun_type6_suncompat" { include "sun_vndr/jp(sun_type6_suncompat)" }; partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/jp(sun_type6)" }; partial alphanumeric_keys xkb_symbols "sun_type7_suncompat" { include "sun_vndr/jp(sun_type7_suncompat)" }; partial alphanumeric_keys xkb_symbols "suncompat" { include "sun_vndr/jp(suncompat)" }; partial alphanumeric_keys xkb_symbols "sun_type7" { include "sun_vndr/jp(sun_type7)" };