Advertisement
Guest User

mina86

a guest
Oct 12th, 2009
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. // Polish Programmer Dvorak keymap
  2. // by Michal Nazarewicz <mina86@mina86.com>
  3. // With some modifications
  4. partial alphanumeric_keys
  5. xkb_symbols "dvp" {
  6. include "us(dvp)"
  7.  
  8. name[Group1] = "Poland - Programmer Dvorak";
  9.  
  10. // Unmodified Shift AltGr Shift+AltGr
  11. // symbols row, left side
  12. key <TLDE> { [ dollar, asciitilde, dead_tilde ] };
  13. key <AE01> { [ ampersand, percent, doublelowquotemark, rightdoublequotemark ] };
  14. key <AE02> { [ bracketleft, 7, currency ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  15. key <AE03> { [ braceleft, 5, cent ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  16. key <AE04> { [ braceright, 3, yen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  17. key <AE05> { [ parenleft, 1, EuroSign ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  18. key <AE06> { [ equal, 9, sterling ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  19.  
  20. // symbols row, right side
  21. key <AE07> { [ asterisk, 0 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  22. key <AE08> { [ parenright, 2, onehalf ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  23. key <AE09> { [ plus, 4 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  24. key <AE10> { [ bracketright, 6 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  25. key <AE11> { [ exclam, 8, exclamdown ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  26. key <AE12> { [ numbersign, grave, dead_grave ] };
  27. key <BKSP> { [ BackSpace ] };
  28.  
  29. // upper row, left side
  30. key <AD01> { [ semicolon, colon, U2260, U2260 ] };
  31. key <AD02> { [ comma, less, U2264, U2264 ] };
  32. key <AD03> { [ period, greater, U2265, U2260 ] };
  33. key <AD04> { [ p, P, paragraph, section ] };
  34. key <AD05> { [ y, Y, udiaeresis, Udiaeresis ] };
  35. key <AD06> { [ f, F ] };
  36.  
  37. // // upper row, right side
  38. key <AD07> { [ g, G ] };
  39. key <AD08> { [ c, C, cacute, Cacute ] };
  40. key <AD09> { [ r, R, registered, trademark ] };
  41. key <AD10> { [ l, L, lstroke, Lstroke ] };
  42. key <AD11> { [ slash, question, questiondown ] };
  43. key <AD12> { [ at, asciicircum, dead_circumflex, dead_caron ] };
  44.  
  45. // home row, left side
  46. key <AC01> { [ a, A, aogonek, Aogonek ], type[Group1] = "EIGHT_LEVEL_ALPHABETIC" };
  47. key <AC02> { [ o, O, oacute, Oacute ] };
  48. key <AC03> { [ e, E, eogonek, Eogonek ] };
  49. key <AC04> { [ u, U, eacute, Eacute ] };
  50. key <AC05> { [ i, I ] };
  51.  
  52. // home row, right side
  53. key <AC06> { [ d, D, eth, ETH ] };
  54. key <AC07> { [ h, H, dead_acute ] };
  55. key <AC08> { [ t, T, thorn, THORN ] };
  56. key <AC09> { [ n, N, nacute, Nacute ] };
  57. key <AC10> { [ s, S, sacute, Sacute ] };
  58. key <AC11> { [ minus, underscore, hyphen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
  59. key <BKSL> { [ backslash, bar ] };
  60.  
  61. // lower row, left side
  62. key <AB01> { [ apostrophe, quotedbl, doublelowquotemark, rightdoublequotemark ] };
  63. key <AB02> { [ q, Q ] };
  64. key <AB03> { [ j, J ] };
  65. key <AB04> { [ k, K ] };
  66. key <AB05> { [ x, X, zacute, Zacute ] };
  67. key <AB06> { [ b, B ] };
  68. key <AB07> { [ m, M ] };
  69. key <AB08> { [ w, W ] };
  70. key <AB09> { [ v, V, zacute, Zacute ] };
  71. key <AB10> { [ z, Z, zabovedot, Zabovedot ] };
  72.  
  73. include "kpdl(comma)"
  74.  
  75. // this to allow writing ALL CAPS with a Shift key
  76. include "level3(ralt_switch)"
  77.  
  78. // use one of compose:* options to choose Multi_key, if you will,
  79. // or layout +level3(ralt_switch_multikey) to revert standard behaviour
  80. };
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement