Как настроить прокрутку элемента по зажатию средней кнопки мышки в Linux Xorg?
Для свежих Ubuntu 18.04 старое решение перестало работать, поэтому пришлось изобретать новое - в папке /etc/X11/Xsession.d создать файл вида 99mouse-middle-scroll с примерно таким содержимым:IDS=`xinput list | grep 'slave  pointer' | grep -v Virtual | grep -o -P 'id=(\d+)' | grep -o -P '\d+'`

for ID in $IDS
do
  xinput set-prop $ID "libinput Scroll Method Enabled" 0, 0, 1
done
Как вариант: при помощи xlib «отбирать» мышку, анализировать события и отправлять уже измененные события клиенту. Можно глянуть исходники xdotool, чтобы понять, как оно должно работать.