summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenno Schulenberg <bensberg@telfort.nl>2023-04-12 16:07:24 +0200
committerBenno Schulenberg <bensberg@telfort.nl>2023-04-12 16:07:24 +0200
commitc1d3ff4bc45cf94c304a5de38f2c83b79a3e7e4a (patch)
treeaa8fc2b3901f808cd9800f86e68d160dd420de39
parentb518555e258cb27b74d1ab4407fd90c6d69a617b (diff)
downloadxkeyboard-config-c1d3ff4bc45cf94c304a5de38f2c83b79a3e7e4a.tar.gz
symbols/jp: improve comments, unwrap key definitions, harmonize blanks
-rw-r--r--symbols/jp397
1 files changed, 189 insertions, 208 deletions
diff --git a/symbols/jp b/symbols/jp
index e968bb5..911ddf3 100644
--- a/symbols/jp
+++ b/symbols/jp
@@ -1,127 +1,115 @@
-// Symbols for Japanese 106-keys keyboards (by tsuka@kawalab.dnj.ynu.ac.jp).
+// 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 <AE10> { [ 0, asciitilde ] };
- key <AE13> { [ backslash, bar ] };
+ key <AE10> {[ 0, asciitilde ]};
+ key <AE13> {[ backslash, bar ]};
};
+// Keys that are common to 106-key and 109-key keyboards.
hidden partial alphanumeric_keys
xkb_symbols "common" {
- // "Common" keys for jp 106/109A layouts.
-
- key <HZTG> {
- type[Group1]="PC_ALT_LEVEL2",
- symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
- };
-
- key <AE01> { [ 1, exclam ] };
- key <AE02> { [ 2, quotedbl ] };
- key <AE03> { [ 3, numbersign ] };
- key <AE04> { [ 4, dollar ] };
- key <AE05> { [ 5, percent ] };
- key <AE06> { [ 6, ampersand ] };
- key <AE07> { [ 7, apostrophe ] };
- key <AE08> { [ 8, parenleft ] };
- key <AE09> { [ 9, parenright ] };
- key <AE11> { [ minus, equal ] };
- key <AE12> { [ asciicircum, asciitilde] };
-
- key <AD01> { [ q, Q ] };
- key <AD02> { [ w, W ] };
- key <AD03> { [ e, E ] };
- key <AD04> { [ r, R ] };
- key <AD05> { [ t, T ] };
- key <AD06> { [ y, Y ] };
- key <AD07> { [ u, U ] };
- key <AD08> { [ i, I ] };
- key <AD09> { [ o, O ] };
- key <AD10> { [ p, P ] };
- key <AD11> { [ at, grave ] };
- key <AD12> { [ bracketleft, braceleft ] };
-
- key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
-
- key <AC01> { [ a, A ] };
- key <AC02> { [ s, S ] };
- key <AC03> { [ d, D ] };
- key <AC04> { [ f, F ] };
- key <AC05> { [ g, G ] };
- key <AC06> { [ h, H ] };
- key <AC07> { [ j, J ] };
- key <AC08> { [ k, K ] };
- key <AC09> { [ l, L ] };
- key <AC10> { [ semicolon, plus ] };
- key <AC11> { [ colon, asterisk ] };
- key <AC12> { [ bracketright, braceright ] };
-
- key <AB01> { [ z, Z ] };
- key <AB02> { [ x, X ] };
- key <AB03> { [ c, C ] };
- key <AB04> { [ v, V ] };
- key <AB05> { [ b, B ] };
- key <AB06> { [ n, N ] };
- key <AB07> { [ m, M ] };
- key <AB08> { [ comma, less ] };
- key <AB09> { [ period, greater ] };
- key <AB10> { [ slash, question ] };
- key <AB11> { [ backslash, underscore] };
-
- key <NFER> { [ Muhenkan ] };
-
- key <XFER> {
- type[Group1]="PC_ALT_LEVEL2",
- symbols[Group1]= [ Henkan, Mode_switch ]
- };
-
- key <HKTG> {
- type[Group1]="PC_ALT_LEVEL2",
- symbols[Group1]= [ Hiragana_Katakana, Romaji ]
- };
-
- key <PRSC> {
- type[Group1]= "PC_ALT_LEVEL2",
- symbols[Group1]= [ Print, Execute ]
- };
+
+ key <HZTG> {[ Zenkaku_Hankaku, Kanji ], type[group1]="PC_ALT_LEVEL2" };
+
+ key <AE01>{[ 1, exclam ]};
+ key <AE02> {[ 2, quotedbl ]};
+ key <AE03> {[ 3, numbersign ]};
+ key <AE04> {[ 4, dollar ]};
+ key <AE05> {[ 5, percent ]};
+ key <AE06> {[ 6, ampersand ]};
+ key <AE07> {[ 7, apostrophe ]};
+ key <AE08> {[ 8, parenleft ]};
+ key <AE09> {[ 9, parenright ]};
+ key <AE11> {[ minus, equal ]};
+ key <AE12> {[ asciicircum, asciitilde ]};
+
+ key <AD01> {[ q, Q ]};
+ key <AD02> {[ w, W ]};
+ key <AD03> {[ e, E ]};
+ key <AD04> {[ r, R ]};
+ key <AD05> {[ t, T ]};
+ key <AD06> {[ y, Y ]};
+ key <AD07> {[ u, U ]};
+ key <AD08> {[ i, I ]};
+ key <AD09> {[ o, O ]};
+ key <AD10> {[ p, P ]};
+ key <AD11> {[ at, grave ]};
+ key <AD12> {[ bracketleft, braceleft ]};
+
+ key <CAPS> {[ Eisu_toggle, Caps_Lock ]};
+
+ key <AC01> {[ a, A ]};
+ key <AC02> {[ s, S ]};
+ key <AC03> {[ d, D ]};
+ key <AC04> {[ f, F ]};
+ key <AC05> {[ g, G ]};
+ key <AC06> {[ h, H ]};
+ key <AC07> {[ j, J ]};
+ key <AC08> {[ k, K ]};
+ key <AC09> {[ l, L ]};
+ key <AC10> {[ semicolon, plus ]};
+ key <AC11> {[ colon, asterisk ]};
+ key <AC12> {[ bracketright, braceright ]};
+
+ key <AB01> {[ z, Z ]};
+ key <AB02> {[ x, X ]};
+ key <AB03> {[ c, C ]};
+ key <AB04> {[ v, V ]};
+ key <AB05> {[ b, B ]};
+ key <AB06> {[ n, N ]};
+ key <AB07> {[ m, M ]};
+ key <AB08> {[ comma, less ]};
+ key <AB09> {[ period, greater ]};
+ key <AB10> {[ slash, question ]};
+ key <AB11> {[ backslash, underscore ]};
+
+ key <NFER> {[ Muhenkan ]};
+ key <XFER> {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" };
+ key <HKTG> {[ Hiragana_Katakana, Romaji ], type[group1]="PC_ALT_LEVEL2" };
+
+ key <PRSC> {[ Print, Execute ], type[group1]= "PC_ALT_LEVEL2" };
};
+// Kludge for overriding the XF86AudioMedia symbol for non-evdev machines.
partial alphanumeric_keys
xkb_symbols "henkan" {
- key <XFER> {
- type[Group1]="PC_ALT_LEVEL2",
- symbols[Group1]= [ Henkan, Mode_switch ]
- };
+ key <XFER> {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" };
};
partial alphanumeric_keys
xkb_symbols "OADG109A" {
include "jp(common)"
+
name[Group1]= "Japanese (OADG 109A)";
- key <AE10> { [ 0 ] };
- key <AE13> { [ yen, bar ] };
+ key <AE10> {[ 0 ]};
+ key <AE13> {[ yen, bar ]};
};
// 86 keys with kana map
partial alphanumeric_keys
xkb_symbols "kana86" {
- include "keypad(numoperdecsep)"
- include "altwin(menu)"
-
include "jp(kana)"
include "jp(OADG109A)"
name[Group1]= "Japanese (Kana 86)";
// For compatibility with other keyboards connected at the same time:
- key <RWIN> { [ Super_R ] };
- key <RCTL> { [ Control_R ] };
+ key <RWIN> {[ Super_R ]};
+ key <RCTL> {[ Control_R ]};
+
+ include "keypad(numoperdecsep)"
+ include "altwin(menu)"
};
partial alphanumeric_keys
@@ -129,149 +117,142 @@ xkb_symbols "kana" {
name[Group1]= "Japanese (Kana)";
- key <HZTG> {
- type[Group1]="PC_ALT_LEVEL2",
- symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
- };
-
- key <AE01> { [ kana_NU ] };
- key <AE02> { [ kana_FU ] };
- key <AE03> { [ kana_A, kana_a ] };
- key <AE04> { [ kana_U, kana_u ] };
- key <AE05> { [ kana_E, kana_e ] };
- key <AE06> { [ kana_O, kana_o ] };
- key <AE07> { [ kana_YA, kana_ya ] };
- key <AE08> { [ kana_YU, kana_yu ] };
- key <AE09> { [ kana_YO, kana_yo ] };
- key <AE10> { [ kana_WA, kana_WO ] };
- key <AE11> { [ kana_HO ] };
- key <AE12> { [ kana_HE ] };
- key <AE13> { [ prolongedsound ] };
-
- key <AD01> { [ kana_TA ] };
- key <AD02> { [ kana_TE ] };
- key <AD03> { [ kana_I, kana_i ] };
- key <AD04> { [ kana_SU ] };
- key <AD05> { [ kana_KA ] };
- key <AD06> { [ kana_N ] };
- key <AD07> { [ kana_NA ] };
- key <AD08> { [ kana_NI ] };
- key <AD09> { [ kana_RA ] };
- key <AD10> { [ kana_SE ] };
- key <AD11> { [ voicedsound ] };
- key <AD12> { [ semivoicedsound, kana_openingbracket ] };
-
- key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
- key <AC01> { [ kana_CHI ] };
- key <AC02> { [ kana_TO ] };
- key <AC03> { [ kana_SHI ] };
- key <AC04> { [ kana_HA ] };
- key <AC05> { [ kana_KI ] };
- key <AC06> { [ kana_KU ] };
- key <AC07> { [ kana_MA ] };
- key <AC08> { [ kana_NO ] };
- key <AC09> { [ kana_RI ] };
- key <AC10> { [ kana_RE ] };
- key <AC11> { [ kana_KE ] };
- key <AC12> { [ kana_MU, kana_closingbracket ] };
-
- key <AB01> { [ kana_TSU, kana_tsu ] };
- key <AB02> { [ kana_SA ] };
- key <AB03> { [ kana_SO ] };
- key <AB04> { [ kana_HI ] };
- key <AB05> { [ kana_KO ] };
- key <AB06> { [ kana_MI ] };
- key <AB07> { [ kana_MO ] };
- key <AB08> { [ kana_NE, kana_comma ] };
- key <AB09> { [ kana_RU, kana_fullstop ] };
- key <AB10> { [ kana_ME, kana_conjunctive ] };
- key <AB11> { [ kana_RO ] };
-
- key <NFER> { [ Muhenkan ] };
-
- key <XFER> {
- type[Group1]="PC_ALT_LEVEL2",
- symbols[Group1]= [ Henkan, Mode_switch ]
- };
- key <HKTG> {
- type[Group1]="PC_ALT_LEVEL2",
- symbols[Group1]= [ Hiragana_Katakana, Romaji ]
- };
-
- key <PRSC> {
- type[Group1]= "PC_ALT_LEVEL2",
- symbols[Group1]= [ Print, Execute ]
- };
+ key <HZTG> {[ Zenkaku_Hankaku, Kanji ], type[group1]="PC_ALT_LEVEL2" };
+
+ key <AE01> {[ kana_NU ]};
+ key <AE02> {[ kana_FU ]};
+ key <AE03> {[ kana_A, kana_a ]};
+ key <AE04> {[ kana_U, kana_u ]};
+ key <AE05> {[ kana_E, kana_e ]};
+ key <AE06> {[ kana_O, kana_o ]};
+ key <AE07> {[ kana_YA, kana_ya ]};
+ key <AE08> {[ kana_YU, kana_yu ]};
+ key <AE09> {[ kana_YO, kana_yo ]};
+ key <AE10> {[ kana_WA, kana_WO ]};
+ key <AE11> {[ kana_HO ]};
+ key <AE12> {[ kana_HE ]};
+ key <AE13> {[ prolongedsound ]};
+
+ key <AD01> {[ kana_TA ]};
+ key <AD02> {[ kana_TE ]};
+ key <AD03> {[ kana_I, kana_i ]};
+ key <AD04> {[ kana_SU ]};
+ key <AD05> {[ kana_KA ]};
+ key <AD06> {[ kana_N ]};
+ key <AD07> {[ kana_NA ]};
+ key <AD08> {[ kana_NI ]};
+ key <AD09> {[ kana_RA ]};
+ key <AD10> {[ kana_SE ]};
+ key <AD11> {[ voicedsound ]};
+ key <AD12> {[ semivoicedsound, kana_openingbracket ]};
+
+ key <CAPS> {[ Eisu_toggle, Caps_Lock ]};
+
+ key <AC01> {[ kana_CHI ]};
+ key <AC02> {[ kana_TO ]};
+ key <AC03> {[ kana_SHI ]};
+ key <AC04> {[ kana_HA ]};
+ key <AC05> {[ kana_KI ]};
+ key <AC06> {[ kana_KU ]};
+ key <AC07> {[ kana_MA ]};
+ key <AC08> {[ kana_NO ]};
+ key <AC09> {[ kana_RI ]};
+ key <AC10> {[ kana_RE ]};
+ key <AC11> {[ kana_KE ]};
+ key <AC12> {[ kana_MU, kana_closingbracket ]};
+
+ key <AB01> {[ kana_TSU, kana_tsu ]};
+ key <AB02> {[ kana_SA ]};
+ key <AB03> {[ kana_SO ]};
+ key <AB04> {[ kana_HI ]};
+ key <AB05> {[ kana_KO ]};
+ key <AB06> {[ kana_MI ]};
+ key <AB07> {[ kana_MO ]};
+ key <AB08> {[ kana_NE, kana_comma ]};
+ key <AB09> {[ kana_RU, kana_fullstop ]};
+ key <AB10> {[ kana_ME, kana_conjunctive ]};
+ key <AB11> {[ kana_RO ]};
+
+ key <NFER> {[ Muhenkan ]};
+ key <XFER> {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" };
+ key <HKTG> {[ Hiragana_Katakana, Romaji ], type[group1]="PC_ALT_LEVEL2" };
+
+ key <PRSC> {[ Print, Execute ], type[group1]= "PC_ALT_LEVEL2" };
};
+// Option for a Nicola-F-style Backspace key.
partial alphanumeric_keys
xkb_symbols "nicola_f_bs" {
- key <BKSP> {
- type="",
- symbols[Group1]= [ bracketright, braceright ]
- };
- key <AE10> { [ 0, underscore ] };
- key <AD11> { [ colon, asterisk ] };
- key <AC11> { [ BackSpace, BackSpace ] };
- key <AC12> { [ Escape ] };
- key <AB11> { [ at, grave ] };
+ key <AE10> {[ 0, underscore ]};
+
+ key <AD11> {[ colon, asterisk ]};
+
+ key <AC11> {[ BackSpace, BackSpace ]};
+ key <AC12> {[ Escape ]};
+ key <BKSP> {[ bracketright, braceright ]};
+
+ key <AB11> {[ at, grave ]};
};
-// Copied from macintosh_vndr/jp
partial alphanumeric_keys
xkb_symbols "mac" {
+
include "jp(kana)"
+
name[Group1]= "Japanese (Macintosh)";
- replace key <CAPS> { [ Caps_Lock ] };
+ replace key <CAPS> {[ Caps_Lock ]};
};
partial alphanumeric_keys
xkb_symbols "hztg_escape" {
- replace key <HZTG> { [ Escape ] };
+ replace key <HZTG> {[ Escape ]};
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
+
include "jp(OADG109A)"
+
name[Group1]= "Japanese (Dvorak)";
- key <AE11> { [ at, grave ] };
-
- key <AD01> { [ colon, asterisk ] };
- key <AD02> { [ comma, less ] };
- key <AD03> { [ period, greater ] };
- key <AD04> { [ p, P ] };
- key <AD05> { [ y, Y ] };
- key <AD06> { [ f, F ] };
- key <AD07> { [ g, G ] };
- key <AD08> { [ c, C ] };
- key <AD09> { [ r, R ] };
- key <AD10> { [ l, L ] };
- key <AD11> { [ slash, question ] };
-
- key <AC02> { [ o, O ] };
- key <AC03> { [ e, E ] };
- key <AC04> { [ u, U ] };
- key <AC05> { [ i, I ] };
- key <AC06> { [ d, D ] };
- key <AC07> { [ h, H ] };
- key <AC08> { [ t, T ] };
- key <AC09> { [ n, N ] };
- key <AC10> { [ s, S ] };
- key <AC11> { [ minus, equal ] };
-
- key <AB01> { [ semicolon, plus ] };
- key <AB02> { [ q, Q ] };
- key <AB03> { [ j, J ] };
- key <AB04> { [ k, K ] };
- key <AB05> { [ x, X ] };
- key <AB06> { [ b, B ] };
- key <AB08> { [ w, W ] };
- key <AB09> { [ v, V ] };
- key <AB10> { [ z, Z ] };
+ key <AE11> {[ at, grave ]};
+
+ key <AD01> {[ colon, asterisk ]};
+ key <AD02> {[ comma, less ]};
+ key <AD03> {[ period, greater ]};
+ key <AD04> {[ p, P ]};
+ key <AD05> {[ y, Y ]};
+ key <AD06> {[ f, F ]};
+ key <AD07> {[ g, G ]};
+ key <AD08> {[ c, C ]};
+ key <AD09> {[ r, R ]};
+ key <AD10> {[ l, L ]};
+ key <AD11> {[ slash, question ]};
+
+ key <AC02> {[ o, O ]};
+ key <AC03> {[ e, E ]};
+ key <AC04> {[ u, U ]};
+ key <AC05> {[ i, I ]};
+ key <AC06> {[ d, D ]};
+ key <AC07> {[ h, H ]};
+ key <AC08> {[ t, T ]};
+ key <AC09> {[ n, N ]};
+ key <AC10> {[ s, S ]};
+ key <AC11> {[ minus, equal ]};
+
+ key <AB01> {[ semicolon, plus ]};
+ key <AB02> {[ q, Q ]};
+ key <AB03> {[ j, J ]};
+ key <AB04> {[ k, K ]};
+ key <AB05> {[ x, X ]};
+ key <AB06> {[ b, B ]};
+ key <AB08> {[ w, W ]};
+ key <AB09> {[ v, V ]};
+ key <AB10> {[ z, Z ]};
};
+
// EXTRAS:
partial alphanumeric_keys