Это будет работать со всеми вашими приложениями без необходимости устанавливать что-либо.
xinput list
В моем случае с Logitech M315 / M235 было 11.
Для отображения доступных свойств используйте xinput list-props
Начиная с 17.04 Ubuntu использует libinput, поэтому для установки свойств мыши: [ ! d7]
xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1 # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2 # This is middle mouse. Already 2 by default
Описание из man libinput:
libinput Scroll Method Включено 3 булевых значения (8 бит, 0 или 1), в порядке «двух пальцев», «край», «кнопка». Указывает, какой метод прокрутки включен в настоящее время на этом устройстве. Кнопка прокрутки кнопки libinput Кнопка 1 32-битное значение. Устанавливает номер кнопки для прокрутки кнопок. Этот параметр не зависит от метода прокрутки, для прокрутки кнопки с помощью кнопки метод должен быть настроен на прокрутку кнопки и должна быть установлена действительная кнопка.xinput --set-prop 11 'Evdev Wheel Emulation' 1
xinput --set-prop 11 'Evdev Wheel Emulation Button' 2
xinput --set-prop 11 'Evdev Wheel Emulation Axes' 6 7 4 5
libinput Scroll Method Включено 3 булевых значения (8 бит, 0 или 1), в порядке «два пальца», «край», «кнопка». Указывает, какой метод прокрутки включен в настоящее время на этом устройстве. Как и колесо, с таким же движением при нажатии Ctrl будет увеличиваться / уменьшаться страница. Ctrl + 0 для сброса. Кнопка прокрутки кнопки libinput 1 32-битное значение. Устанавливает номер кнопки для прокрутки кнопок. Этот параметр не зависит от метода прокрутки, а кнопка прокрутки кнопки должна быть установлена на прокрутку кнопки и должна быть установлена действительная кнопка. Возможно, лучше, чем Firefox Autoscrolling, более простой в управлении.