mirror of
https://github.com/moparisthebest/uinput-mapper
synced 2024-11-10 10:55:01 -05:00
37 lines
2.3 KiB
Python
37 lines
2.3 KiB
Python
#!/usr/bin/env python
|
|
# pressing all of these keys along with a number key representing the index of keymaps changes the layout
|
|
# ie, in this case pressing both and 0 would go QWERTY, while both and 1 would go dvorak
|
|
switch_layout_keys = ['LEFTSHIFT','RIGHTSHIFT']
|
|
|
|
# pressing QWERTY reverts to the index specified in revert_keymap_index for only the duration of the pressing
|
|
# used so QWERTY shortcuts like Ctrl+C still work
|
|
revert_default_key = 'LEFTCTRL'
|
|
revert_keymap_index = 0
|
|
|
|
# this is the default index to use when the program first starts
|
|
# in this case, 1 means Dvorak
|
|
default_keymap_index = 1
|
|
|
|
# these are the keymaps available, you can add as many as you want or re-order them, just be aware the mapping is
|
|
# always done from the first one to all subsequent ones, so you probably want to leave QWERTY or similar up top
|
|
keymaps = [
|
|
# default key layout, QWERTY in this case
|
|
"""
|
|
ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK,
|
|
GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS,
|
|
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, DEL, END, PGDN, P7, P8, P9,
|
|
CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, P4, P5, P6, PPLS,
|
|
LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, UP, P1, P2, P3,
|
|
LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT
|
|
""",
|
|
# Dvorak http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
|
|
"""
|
|
ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,BRK,
|
|
GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC,RBRC,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS,
|
|
TAB, QUOT,COMM,DOT, P, Y, F, G, C, R, L, SLSH,EQL, BSLS, DEL, END, PGDN, P7, P8, P9,
|
|
CAPS,A, O, E, U, I, D, H, T, N, S, MINS, ENT, P4, P5, P6, PPLS,
|
|
LSFT,SCLN,Q, J, K, X, B, M, W, V, Z, RSFT, UP, P1, P2, P3,
|
|
LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL, LEFT,DOWN,RGHT, P0, PDOT,PENT
|
|
""",
|
|
]
|