(xboxdrv)+configurations to make the xbox controller a working mouse

Xbox controllers are cool, and the ton of buttons allow for a lot of
customisation and ease of use.  Hence I created an xboxdrv
configuration which has the standard mouse capabilities as well as the
ability to access an on screen keyboard and some basic media
manipulation capabilities.  This is mostly for when I want to sit back
and just CONSOOM content rather than do actual work (hence trying to
remove the keyboard).
This commit is contained in:
2021-07-11 13:32:54 +01:00
parent 39590169e6
commit 49d5e987cb
3 changed files with 61 additions and 0 deletions

View File

@@ -52,6 +52,9 @@ super + p
super + F12
systemctl suspend
super + Home
onboard
# Music and volume
super + F{6,7,8}
playerctl --player=spotify {previous,play-pause,next};

View File

@@ -0,0 +1,3 @@
#!/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 &

View File

@@ -0,0 +1,55 @@
# Mouse Emulation
# ===============
#
# This configuration file emulates a mouse. The left stick controls
# the cursor, the right stick becomes a horizontal and vertical scroll
# wheel, the dpad acts as cursor keys, the start and back buttons
# become forward and back buttons, the guide button escape and LB and
# RB become page up and page down and the face button act as mouse
# button.
[xboxdrv]
ui-clear=true
[ui-axismap]
x1^dead:4000 = REL_X:750:-1
y1^dead:4000 = REL_Y:750:-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
lt = KEY_VOLUMEDOWN:20
rt = KEY_VOLUMEUP:20
[ui-buttonmap]
a = BTN_LEFT
b = BTN_RIGHT
x = BTN_MIDDLE
y = KEY_ENTER
rb = KEY_PAGEDOWN
lb = KEY_PAGEUP
tl = KEY_BACKSPACE
tr = KEY_SPACE
[ui-buttonmap]
dl = KEY_LEFT
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 #