(xboxdrv)~split config into general, typing and media

Each config file is loaded in gamepad-daemon, general then typing then
media.  Each profile is pretty self explanatory, and allows for
splitting of responsibilities.  Config switches occur through the
guide button.
This commit is contained in:
2021-07-11 23:05:29 +01:00
parent 49d5e987cb
commit 597bb886d9
4 changed files with 110 additions and 19 deletions

View File

@@ -1,3 +1,7 @@
#!/bin/sh
sudo xboxdrv --silent -c $HOME/.config/xboxdrv/config.xboxdrv --axis-sensitivity X1=-1.0,X2=-1.0,Y1=-1.0,Y2=-1.0 > $HOME/.local/share/log/xbox.log &
P=$HOME
sudo xboxdrv --silent \
-c $P/.config/xboxdrv/general.xboxdrv \
--alt-config $P/.config/xboxdrv/typing.xboxdrv \
--alt-config $P/.config/xboxdrv/media.xboxdrv \
--axis-sensitivity X1=-1.0,X2=-1.0,Y1=-1.0,Y2=-1.0

View File

@@ -12,31 +12,31 @@
ui-clear=true
[ui-axismap]
x1^dead:4000 = REL_X:750:-1
y1^dead:4000 = REL_Y:750:-1
x1^dead:4000 = REL_X:550:-1
y1^dead:4000 = REL_Y:550:-1
# y2^dead:6000^invert = REL_WHEEL:5:100
# x2^dead:6000 = REL_HWHEEL:5:100
# trigger^invert=REL_WHEEL:5:100
y2^dead:6000^invert = rel-repeat:REL_WHEEL:1:50
x2^dead:6000 = rel-repeat:REL_HWHEEL:1:50
x2^dead:6000 = rel-repeat:REL_HWHEEL:1:50
# trigger^invert = rel-repeat:REL_WHEEL:1:50
lt = KEY_VOLUMEDOWN:20
rt = KEY_VOLUMEUP:20
[ui-buttonmap]
a = BTN_LEFT
b = BTN_RIGHT
x = BTN_MIDDLE
a = KEY_SPACE
b = KEY_PAGEUP
x = KEY_LEFTMETA+KEY_B
y = KEY_ENTER
rb = KEY_PAGEDOWN
lb = KEY_PAGEUP
lb = KEY_VOLUMEDOWN
rb = KEY_VOLUMEUP
tl = KEY_BACKSPACE
tr = KEY_SPACE
tl = BTN_MIDDLE
tr = KEY_LEFTCTRL+KEY_T
lt = BTN_RIGHT
rt = BTN_LEFT
[ui-buttonmap]
dl = KEY_LEFT
@@ -44,12 +44,8 @@ dr = KEY_RIGHT
du = KEY_UP
dd = KEY_DOWN
# lt = KEY_VOLUMEDOWN
# rt = KEY_VOLUMEUP
[ui-buttonmap]
start = KEY_FORWARD
back = KEY_BACK
guide = KEY_LEFTMETA+KEY_HOME
# EOF #

View File

@@ -0,0 +1,47 @@
# Media Emulation
# ===============
[xboxdrv]
ui-clear=true
[ui-axismap]
x1^dead:4000 = REL_X:550:-1
y1^dead:4000 = REL_Y:550:-1
# y2^dead:6000^invert = REL_WHEEL:5:100
# x2^dead:6000 = REL_HWHEEL:5:100
# trigger^invert=REL_WHEEL:5:100
y2^dead:6000^invert = rel-repeat:REL_WHEEL:1:50
x2^dead:6000 = rel-repeat:REL_HWHEEL:1:50
# trigger^invert = rel-repeat:REL_WHEEL:1:50
[ui-buttonmap]
a = KEY_PAUSE
b = KEY_REWIND
x = KEY_SCREENLOCK
y = KEY_SLEEP
lb = KEY_VOLUMEDOWN
rb = KEY_VOLUMEUP
# lb+lb = KEY_LEFTCTRL+KEY_T
# rb+rb = KEY_LEFTCTRL+KEY_LEFTSHIFT+KEY_T
tl = BTN_MIDDLE
tr = KEY_I+KEY_M+KEY_ESC
lt = BTN_RIGHT
rt = BTN_LEFT
[ui-buttonmap]
dl = KEY_PREVIOUSSONG
dr = KEY_NEXTSONG
du = KEY_VOLUMEUP
dd = KEY_VOLUMEDOWN
[ui-buttonmap]
start = KEY_FORWARD
back = KEY_BACK
# EOF #

View File

@@ -0,0 +1,44 @@
# Typing Emulation
# ===============
[xboxdrv]
ui-clear=true
[ui-axismap]
x1^dead:4000 = REL_X:550:-1
y1^dead:4000 = REL_Y:550:-1
# y2^dead:6000^invert = REL_WHEEL:5:100
# x2^dead:6000 = REL_HWHEEL:5:100
# trigger^invert=REL_WHEEL:5:100
y2^dead:6000^invert = rel-repeat:REL_WHEEL:1:50
x2^dead:6000 = rel-repeat:REL_HWHEEL:1:50
# trigger^invert = rel-repeat:REL_WHEEL:1:50
[ui-buttonmap]
a = KEY_SPACE
b = KEY_PAGEUP
x = KEY_BACKSPACE
y = KEY_ENTER
lb = KEY_LEFT
rb = KEY_RIGHT
tl = KEY_PASTE
tr = KEY_COPY
lt = BTN_RIGHT
rt = BTN_LEFT
[ui-buttonmap]
dl = KEY_LEFT
dr = KEY_RIGHT
du = KEY_UP
dd = KEY_DOWN
[ui-buttonmap]
start = KEY_LEFTMETA+KEY_HOME
back = KEY_BACK
# EOF #