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

by (3080B)


  1. // Belarusian standard keyboard, by Alexander Mikhailian <mikhailian@altern.org>.
  2. // Reworked to use Russian keymap as base and winkeys by default,
  3. // by Paul Lubetsky <vegeek@gmail.com>, see https://bugs.freedesktop.org/23604.
  4. // Added Belarusian-Russian and Russian-Belarusian variants,
  5. // by Pavel Senchanka <pavel.senchanka@gmail.com>
  6. default partial alphanumeric_keys
  7. xkb_symbols "basic" {
  8. include "ru(winkeys)"
  9. name[Group1]= "Belarusian";
  10. key <AD09> {[ Byelorussian_shortu, Byelorussian_SHORTU ]};
  11. key <AD12> {[ apostrophe, apostrophe ]};
  12. key <AB05> {[ Ukrainian_i, Ukrainian_I ]};
  13. };
  14. partial alphanumeric_keys
  15. xkb_symbols "legacy" {
  16. include "by(basic)"
  17. name[Group1]= "Belarusian (legacy)";
  18. key <AE03> {[ 3, numbersign ]};
  19. key <AE04> {[ 4, asterisk ]};
  20. key <AE05> {[ 5, colon ]};
  21. key <AE06> {[ 6, comma ]};
  22. key <AE07> {[ 7, period ]};
  23. key <AE08> {[ 8, semicolon ]};
  24. key <AB10> {[ slash, question ]};
  25. key <BKSL> {[ backslash, bar ]};
  26. };
  27. partial alphanumeric_keys
  28. xkb_symbols "latin" {
  29. include "latin"
  30. name[Group1]= "Belarusian (Latin)";
  31. key <AD02> {[ w, W, scaron, Scaron ]};
  32. key <AD07> {[ u, U, ubreve, Ubreve ]};
  33. key <AC02> {[ s, S, sacute, Sacute ]};
  34. key <AC09> {[ l, L, lstroke, Lstroke ]};
  35. key <AB01> {[ z, Z, zacute, Zacute ]};
  36. key <AB02> {[ x, X, zcaron, Zcaron ]};
  37. key <AB03> {[ c, C, cacute, Cacute ]};
  38. key <AB04> {[ v, V, ccaron, Ccaron ]};
  39. key <AB06> {[ n, N, nacute, Nacute ]};
  40. include "level3(ralt_switch)"
  41. };
  42. // Russian layout with Belarusian symbols on third level.
  43. partial alphanumeric_keys
  44. xkb_symbols "ru" {
  45. include "ru(winkeys)"
  46. name[Group1]= "Russian (Belarus)";
  47. key <AB05> {[ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ]};
  48. key <AD09> {[ Cyrillic_shcha, Cyrillic_SHCHA, Byelorussian_shortu, Byelorussian_SHORTU ]};
  49. key <AD12> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U2019, apostrophe ]};
  50. include "level3(ralt_switch)"
  51. };
  52. // Belarusian layout extended with other East Slavic symbols (Russian, Ukrainian).
  53. partial alphanumeric_keys
  54. xkb_symbols "intl" {
  55. include "by(basic)"
  56. name[Group1]= "Belarusian (intl.)";
  57. // Russian
  58. key <AB05> {[ Ukrainian_i, Ukrainian_I, Cyrillic_i, Cyrillic_I ]};
  59. key <AD09> {[ Byelorussian_shortu, Byelorussian_SHORTU, Cyrillic_shcha, Cyrillic_SHCHA ]};
  60. key <AD12> {[ U2019, apostrophe, Cyrillic_hardsign, Cyrillic_HARDSIGN ]};
  61. // Ukrainian (Yi is usually on <AD12>, but it is already taken in our case).
  62. key <AC11> {[ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ]};
  63. key <AD11> {[ Cyrillic_ha, Cyrillic_HA, Ukrainian_yi, Ukrainian_YI ]};
  64. key <BKSL> {[ backslash, bar, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ]};
  65. include "level3(ralt_switch)"
  66. };