logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

jp (7790B)


  1. // Symbols for Japanese 106-keys keyboards (by tsuka@kawalab.dnj.ynu.ac.jp).
  2. default partial alphanumeric_keys
  3. xkb_symbols "106" {
  4. include "jp(common)"
  5. name[Group1]= "Japanese";
  6. key <AE10> { [ 0, asciitilde ] };
  7. key <AE13> { [ backslash, bar ] };
  8. };
  9. hidden partial alphanumeric_keys
  10. xkb_symbols "common" {
  11. // "Common" keys for jp 106/109A layouts.
  12. key <HZTG> {
  13. type[Group1]="PC_ALT_LEVEL2",
  14. symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
  15. };
  16. key <AE01> { [ 1, exclam ] };
  17. key <AE02> { [ 2, quotedbl ] };
  18. key <AE03> { [ 3, numbersign ] };
  19. key <AE04> { [ 4, dollar ] };
  20. key <AE05> { [ 5, percent ] };
  21. key <AE06> { [ 6, ampersand ] };
  22. key <AE07> { [ 7, apostrophe ] };
  23. key <AE08> { [ 8, parenleft ] };
  24. key <AE09> { [ 9, parenright ] };
  25. key <AE11> { [ minus, equal ] };
  26. key <AE12> { [ asciicircum, asciitilde] };
  27. key <AD01> { [ q, Q ] };
  28. key <AD02> { [ w, W ] };
  29. key <AD03> { [ e, E ] };
  30. key <AD04> { [ r, R ] };
  31. key <AD05> { [ t, T ] };
  32. key <AD06> { [ y, Y ] };
  33. key <AD07> { [ u, U ] };
  34. key <AD08> { [ i, I ] };
  35. key <AD09> { [ o, O ] };
  36. key <AD10> { [ p, P ] };
  37. key <AD11> { [ at, grave ] };
  38. key <AD12> { [ bracketleft, braceleft ] };
  39. key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
  40. key <AC01> { [ a, A ] };
  41. key <AC02> { [ s, S ] };
  42. key <AC03> { [ d, D ] };
  43. key <AC04> { [ f, F ] };
  44. key <AC05> { [ g, G ] };
  45. key <AC06> { [ h, H ] };
  46. key <AC07> { [ j, J ] };
  47. key <AC08> { [ k, K ] };
  48. key <AC09> { [ l, L ] };
  49. key <AC10> { [ semicolon, plus ] };
  50. key <AC11> { [ colon, asterisk ] };
  51. key <AC12> { [ bracketright, braceright ] };
  52. key <AB01> { [ z, Z ] };
  53. key <AB02> { [ x, X ] };
  54. key <AB03> { [ c, C ] };
  55. key <AB04> { [ v, V ] };
  56. key <AB05> { [ b, B ] };
  57. key <AB06> { [ n, N ] };
  58. key <AB07> { [ m, M ] };
  59. key <AB08> { [ comma, less ] };
  60. key <AB09> { [ period, greater ] };
  61. key <AB10> { [ slash, question ] };
  62. key <AB11> { [ backslash, underscore] };
  63. key <NFER> { [ Muhenkan ] };
  64. key <XFER> {
  65. type[Group1]="PC_ALT_LEVEL2",
  66. symbols[Group1]= [ Henkan, Mode_switch ]
  67. };
  68. key <HKTG> {
  69. type[Group1]="PC_ALT_LEVEL2",
  70. symbols[Group1]= [ Hiragana_Katakana, Romaji ]
  71. };
  72. key <PRSC> {
  73. type[Group1]= "PC_ALT_LEVEL2",
  74. symbols[Group1]= [ Print, Execute ]
  75. };
  76. };
  77. partial alphanumeric_keys
  78. xkb_symbols "henkan" {
  79. key <XFER> {
  80. type[Group1]="PC_ALT_LEVEL2",
  81. symbols[Group1]= [ Henkan, Mode_switch ]
  82. };
  83. };
  84. partial alphanumeric_keys
  85. xkb_symbols "OADG109A" {
  86. include "jp(common)"
  87. name[Group1]= "Japanese (OADG 109A)";
  88. key <AE10> { [ 0 ] };
  89. key <AE13> { [ yen, bar ] };
  90. };
  91. // 86 keys with kana map
  92. partial alphanumeric_keys
  93. xkb_symbols "kana86" {
  94. include "keypad(numoperdecsep)"
  95. include "altwin(menu)"
  96. include "jp(kana)"
  97. include "jp(OADG109A)"
  98. name[Group1]= "Japanese (Kana 86)";
  99. // For compatibility with other keyboards connected at the same time:
  100. key <RWIN> { [ Super_R ] };
  101. key <RCTL> { [ Control_R ] };
  102. };
  103. partial alphanumeric_keys
  104. xkb_symbols "kana" {
  105. name[Group1]= "Japanese (Kana)";
  106. key <HZTG> {
  107. type[Group1]="PC_ALT_LEVEL2",
  108. symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
  109. };
  110. key <AE01> { [ kana_NU ] };
  111. key <AE02> { [ kana_FU ] };
  112. key <AE03> { [ kana_A, kana_a ] };
  113. key <AE04> { [ kana_U, kana_u ] };
  114. key <AE05> { [ kana_E, kana_e ] };
  115. key <AE06> { [ kana_O, kana_o ] };
  116. key <AE07> { [ kana_YA, kana_ya ] };
  117. key <AE08> { [ kana_YU, kana_yu ] };
  118. key <AE09> { [ kana_YO, kana_yo ] };
  119. key <AE10> { [ kana_WA, kana_WO ] };
  120. key <AE11> { [ kana_HO ] };
  121. key <AE12> { [ kana_HE ] };
  122. key <AE13> { [ prolongedsound ] };
  123. key <AD01> { [ kana_TA ] };
  124. key <AD02> { [ kana_TE ] };
  125. key <AD03> { [ kana_I, kana_i ] };
  126. key <AD04> { [ kana_SU ] };
  127. key <AD05> { [ kana_KA ] };
  128. key <AD06> { [ kana_N ] };
  129. key <AD07> { [ kana_NA ] };
  130. key <AD08> { [ kana_NI ] };
  131. key <AD09> { [ kana_RA ] };
  132. key <AD10> { [ kana_SE ] };
  133. key <AD11> { [ voicedsound ] };
  134. key <AD12> { [ semivoicedsound, kana_openingbracket ] };
  135. key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
  136. key <AC01> { [ kana_CHI ] };
  137. key <AC02> { [ kana_TO ] };
  138. key <AC03> { [ kana_SHI ] };
  139. key <AC04> { [ kana_HA ] };
  140. key <AC05> { [ kana_KI ] };
  141. key <AC06> { [ kana_KU ] };
  142. key <AC07> { [ kana_MA ] };
  143. key <AC08> { [ kana_NO ] };
  144. key <AC09> { [ kana_RI ] };
  145. key <AC10> { [ kana_RE ] };
  146. key <AC11> { [ kana_KE ] };
  147. key <AC12> { [ kana_MU, kana_closingbracket ] };
  148. key <AB01> { [ kana_TSU, kana_tsu ] };
  149. key <AB02> { [ kana_SA ] };
  150. key <AB03> { [ kana_SO ] };
  151. key <AB04> { [ kana_HI ] };
  152. key <AB05> { [ kana_KO ] };
  153. key <AB06> { [ kana_MI ] };
  154. key <AB07> { [ kana_MO ] };
  155. key <AB08> { [ kana_NE, kana_comma ] };
  156. key <AB09> { [ kana_RU, kana_fullstop ] };
  157. key <AB10> { [ kana_ME, kana_conjunctive ] };
  158. key <AB11> { [ kana_RO ] };
  159. key <NFER> { [ Muhenkan ] };
  160. key <XFER> {
  161. type[Group1]="PC_ALT_LEVEL2",
  162. symbols[Group1]= [ Henkan, Mode_switch ]
  163. };
  164. key <HKTG> {
  165. type[Group1]="PC_ALT_LEVEL2",
  166. symbols[Group1]= [ Hiragana_Katakana, Romaji ]
  167. };
  168. key <PRSC> {
  169. type[Group1]= "PC_ALT_LEVEL2",
  170. symbols[Group1]= [ Print, Execute ]
  171. };
  172. };
  173. partial alphanumeric_keys
  174. xkb_symbols "nicola_f_bs" {
  175. key <BKSP> {
  176. type="",
  177. symbols[Group1]= [ bracketright, braceright ]
  178. };
  179. key <AE10> { [ 0, underscore ] };
  180. key <AD11> { [ colon, asterisk ] };
  181. key <AC11> { [ BackSpace, BackSpace ] };
  182. key <AC12> { [ Escape ] };
  183. key <AB11> { [ at, grave ] };
  184. };
  185. // Copied from macintosh_vndr/jp
  186. partial alphanumeric_keys
  187. xkb_symbols "mac" {
  188. include "jp(kana)"
  189. name[Group1]= "Japanese (Macintosh)";
  190. replace key <CAPS> { [ Caps_Lock ] };
  191. };
  192. partial alphanumeric_keys
  193. xkb_symbols "hztg_escape" {
  194. replace key <HZTG> { [ Escape ] };
  195. };
  196. partial alphanumeric_keys
  197. xkb_symbols "dvorak" {
  198. include "jp(OADG109A)"
  199. name[Group1]= "Japanese (Dvorak)";
  200. key <AE11> { [ at, grave ] };
  201. key <AD01> { [ colon, asterisk ] };
  202. key <AD02> { [ comma, less ] };
  203. key <AD03> { [ period, greater ] };
  204. key <AD04> { [ p, P ] };
  205. key <AD05> { [ y, Y ] };
  206. key <AD06> { [ f, F ] };
  207. key <AD07> { [ g, G ] };
  208. key <AD08> { [ c, C ] };
  209. key <AD09> { [ r, R ] };
  210. key <AD10> { [ l, L ] };
  211. key <AD11> { [ slash, question ] };
  212. key <AC02> { [ o, O ] };
  213. key <AC03> { [ e, E ] };
  214. key <AC04> { [ u, U ] };
  215. key <AC05> { [ i, I ] };
  216. key <AC06> { [ d, D ] };
  217. key <AC07> { [ h, H ] };
  218. key <AC08> { [ t, T ] };
  219. key <AC09> { [ n, N ] };
  220. key <AC10> { [ s, S ] };
  221. key <AC11> { [ minus, equal ] };
  222. key <AB01> { [ semicolon, plus ] };
  223. key <AB02> { [ q, Q ] };
  224. key <AB03> { [ j, J ] };
  225. key <AB04> { [ k, K ] };
  226. key <AB05> { [ x, X ] };
  227. key <AB06> { [ b, B ] };
  228. key <AB08> { [ w, W ] };
  229. key <AB09> { [ v, V ] };
  230. key <AB10> { [ z, Z ] };
  231. };
  232. // EXTRAS:
  233. partial alphanumeric_keys
  234. xkb_symbols "sun_type6_suncompat" {
  235. include "sun_vndr/jp(sun_type6_suncompat)"
  236. };
  237. partial alphanumeric_keys
  238. xkb_symbols "sun_type6" {
  239. include "sun_vndr/jp(sun_type6)"
  240. };
  241. partial alphanumeric_keys
  242. xkb_symbols "sun_type7_suncompat" {
  243. include "sun_vndr/jp(sun_type7_suncompat)"
  244. };
  245. partial alphanumeric_keys
  246. xkb_symbols "suncompat" {
  247. include "sun_vndr/jp(suncompat)"
  248. };
  249. partial alphanumeric_keys
  250. xkb_symbols "sun_type7" {
  251. include "sun_vndr/jp(sun_type7)"
  252. };