mirror of https://github.com/nirenjan/libx52.git
29 lines
1.0 KiB
Plaintext
29 lines
1.0 KiB
Plaintext
# Example X52 profile: keyboard mappings per mode and shift
|
|
# Copy to e.g. /etc/x52d/profiles.d/default.conf and edit.
|
|
# [Profile]: Name = display name; ShiftButton = button name (default BTN_PINKY if omitted)
|
|
# [Mode1], [Mode2], [Mode3], [Mode1.Shift], [Mode2.Shift], [Mode3.Shift]:
|
|
# Button.X = key KEY_Y [KEY_Z ...] (single key or combo, down on press/up on release)
|
|
# Button.X = macro KEY_A KEY_B (sequence: A then B)
|
|
# Button.X = macro KEY_LEFTCTRL KEY_C | KEY_A (steps separated by |: combo Ctrl+C then key A)
|
|
# Fallback: ModeN.Shift -> ModeN; Mode2 -> Mode1; Mode3 -> Mode2 -> Mode1
|
|
|
|
[Profile]
|
|
Name=Example profile
|
|
ShiftButton=BTN_PINKY
|
|
|
|
[Mode1]
|
|
# Single key: Fire -> E
|
|
Button.BTN_FIRE = key KEY_E
|
|
# Key combo: A -> Ctrl+X (modifiers first, then key)
|
|
Button.BTN_A = key KEY_LEFTCTRL KEY_X
|
|
# Alt+Y
|
|
Button.BTN_B = key KEY_LEFTALT KEY_Y
|
|
# Macro: T1 up -> Ctrl+Shift+T (on button down only)
|
|
Button.BTN_T1_UP = macro KEY_LEFTCTRL KEY_LEFTSHIFT KEY_T
|
|
|
|
[Mode1.Shift]
|
|
Button.BTN_FIRE = key KEY_F
|
|
|
|
[Mode2]
|
|
Button.BTN_A = key KEY_SPACE
|