From 6ff978293ffff788d12b43c6db16fba6bcd8347c Mon Sep 17 00:00:00 2001 From: Alex Karle Date: Mon, 31 Jan 2022 21:59:35 -0500 Subject: [PATCH] X11: Add xinput config for trackpoint scrolling This was a fun one to recreate. I knew roughly what I needed from some googling, but no one seemed to agree and no one linked any doc. I was able to find the doc by searching for "WS Pointer" in the xenocara repo and sure enough -- voila! doc! I tried to document what I learned--finding the button id's was a mix of Arch wiki and trial and error. --- .xsession | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.xsession b/.xsession index d689b8d..7dfc755 100755 --- a/.xsession +++ b/.xsession @@ -14,5 +14,20 @@ xsetroot -solid "#1E1F21" # (also for cwm's program launcher to find things) . "$HOME/.profile" +if [ "$(uname)" = "OpenBSD" ]; then + # Enable middle click + trackpoint scrolling. Doc in ws(4) and xinput(1) + # + # `xinput --list` shows /dev/wsmouse to be our mouse device + # + # ws(4) shows the accepted values/desc for the device! + # * Wheel Emulation -- mouse acts like a scroll wheel when Button pressed (1 for true) + # * Wheel Em Button -- button that enables the Wheel Emulation (2 for middle) + # * Wheel Em Axes -- buttons that represent Xup/down Yup/down. 4/5 is scroll + # up/down 6/7 is "thumb" (side) up/down. + xinput set-prop "/dev/wsmouse" "WS Pointer Wheel Emulation" 1 + xinput set-prop "/dev/wsmouse" "WS Pointer Wheel Emulation Button" 2 + xinput set-prop "/dev/wsmouse" "WS Pointer Wheel Emulation Axes" 6 7 4 5 +fi + # Finally, launch my preferred desktop--currently cwm(1) exec cwm -- libgit2 1.1.1