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

mousekeys (4578B)


  1. // Interpretations for arrow keys and a bunch of
  2. // other common keysyms which make it possible to
  3. // bind "mouse" keys using xmodmap and activate or
  4. // deactivate them from the keyboard.
  5. default partial xkb_compatibility "mousekeys" {
  6. // Keypad actions.
  7. interpret.repeat= True;
  8. interpret KP_1 {
  9. action = MovePtr(x=-1,y= +1);
  10. };
  11. interpret KP_End {
  12. action = MovePtr(x=-1,y= +1);
  13. };
  14. interpret KP_2 {
  15. action = MovePtr(x=+0,y= +1);
  16. };
  17. interpret KP_Down {
  18. action = MovePtr(x=+0,y= +1);
  19. };
  20. interpret KP_3 {
  21. action = MovePtr(x=+1,y=+1);
  22. };
  23. interpret KP_Next {
  24. action = MovePtr(x=+1,y=+1);
  25. };
  26. interpret KP_4 {
  27. action = MovePtr(x=-1,y=+0);
  28. };
  29. interpret KP_Left {
  30. action = MovePtr(x=-1,y=+0);
  31. };
  32. interpret KP_6 {
  33. action = MovePtr(x=+1,y=+0);
  34. };
  35. interpret KP_Right {
  36. action = MovePtr(x=+1,y=+0);
  37. };
  38. interpret KP_7 {
  39. action = MovePtr(x=-1,y=-1);
  40. };
  41. interpret KP_Home {
  42. action = MovePtr(x=-1,y=-1);
  43. };
  44. interpret KP_8 {
  45. action = MovePtr(x=+0,y=-1);
  46. };
  47. interpret KP_Up {
  48. action = MovePtr(x=+0,y=-1);
  49. };
  50. interpret KP_9 {
  51. action = MovePtr(x=+1,y=-1);
  52. };
  53. interpret KP_Prior {
  54. action = MovePtr(x=+1,y=-1);
  55. };
  56. interpret KP_5 {
  57. action = PointerButton(button=default);
  58. };
  59. interpret KP_Begin {
  60. action = PointerButton(button=default);
  61. };
  62. interpret KP_F2 {
  63. action = SetPtrDflt(affect=defaultButton,button=1);
  64. };
  65. interpret KP_Divide {
  66. action = SetPtrDflt(affect=defaultButton,button=1);
  67. };
  68. interpret KP_F3 {
  69. action = SetPtrDflt(affect=defaultButton,button=2);
  70. };
  71. interpret KP_Multiply {
  72. action = SetPtrDflt(affect=defaultButton,button=2);
  73. };
  74. interpret KP_F4 {
  75. action = SetPtrDflt(affect=defaultButton,button=3);
  76. };
  77. interpret KP_Subtract {
  78. action = SetPtrDflt(affect=defaultButton,button=3);
  79. };
  80. interpret KP_Separator {
  81. action = PointerButton(button=default,count=2);
  82. };
  83. interpret KP_Add {
  84. action = PointerButton(button=default,count=2);
  85. };
  86. interpret KP_0 {
  87. action = LockPointerButton(button=default,affect=lock);
  88. };
  89. interpret KP_Insert {
  90. action = LockPointerButton(button=default,affect=lock);
  91. };
  92. interpret KP_Decimal {
  93. action = LockPointerButton(button=default,affect=unlock);
  94. };
  95. interpret KP_Delete {
  96. action = LockPointerButton(button=default,affect=unlock);
  97. };
  98. // Additional mappings for Solaris keypad compatibility.
  99. interpret F25 { // aka KP_Divide
  100. action = SetPtrDflt(affect=defaultButton,button=1);
  101. };
  102. interpret F26 { // aka KP_Multiply
  103. action = SetPtrDflt(affect=defaultButton,button=2);
  104. };
  105. interpret F27 { // aka KP_Home
  106. action = MovePtr(x=-1,y=-1);
  107. };
  108. interpret F29 { // aka KP_Prior
  109. action = MovePtr(x=+1,y=-1);
  110. };
  111. interpret F31 { // aka KP_Begin
  112. action = PointerButton(button=default);
  113. };
  114. interpret F33 { // aka KP_End
  115. action = MovePtr(x=-1,y= +1);
  116. };
  117. interpret F35 { // aka KP_Next
  118. action = MovePtr(x=+1,y=+1);
  119. };
  120. interpret.repeat= False;
  121. // New keysym actions.
  122. interpret Pointer_Button_Dflt {
  123. action= PointerButton(button=default);
  124. };
  125. interpret Pointer_Button1 {
  126. action= PointerButton(button=1);
  127. };
  128. interpret Pointer_Button2 {
  129. action= PointerButton(button=2);
  130. };
  131. interpret Pointer_Button3 {
  132. action= PointerButton(button=3);
  133. };
  134. interpret Pointer_DblClick_Dflt {
  135. action= PointerButton(button=default,count=2);
  136. };
  137. interpret Pointer_DblClick1 {
  138. action= PointerButton(button=1,count=2);
  139. };
  140. interpret Pointer_DblClick2 {
  141. action= PointerButton(button=2,count=2);
  142. };
  143. interpret Pointer_DblClick3 {
  144. action= PointerButton(button=3,count=2);
  145. };
  146. interpret Pointer_Drag_Dflt {
  147. action= LockPointerButton(button=default);
  148. };
  149. interpret Pointer_Drag1 {
  150. action= LockPointerButton(button=1);
  151. };
  152. interpret Pointer_Drag2 {
  153. action= LockPointerButton(button=2);
  154. };
  155. interpret Pointer_Drag3 {
  156. action= LockPointerButton(button=3);
  157. };
  158. interpret Pointer_EnableKeys {
  159. action= LockControls(controls=MouseKeys);
  160. };
  161. interpret Pointer_Accelerate {
  162. action= LockControls(controls=MouseKeysAccel);
  163. };
  164. interpret Pointer_DfltBtnNext {
  165. action= SetPtrDflt(affect=defaultButton,button= +1);
  166. };
  167. interpret Pointer_DfltBtnPrev {
  168. action= SetPtrDflt(affect=defaultButton,button= -1);
  169. };
  170. // Allow an indicator for MouseKeys.
  171. indicator "Mouse Keys" {
  172. indicatorDrivesKeyboard;
  173. controls= MouseKeys;
  174. };
  175. };