По-видимому, на этот вопрос уже был дан ответ, и исправление даже было объединено с базой кода Linux https://unix.stackexchange.com/questions/314795/xinput-button-mapping-and-middle-button-emulation.
в основном я создал файл /etc/X11/xorg.conf.d/99-kensington.conf (с правами root)
Section "InputClass" Identifier "Kensington Trackball" Driver "evdev" MatchProduct "Kensington Expert Mouse" Option "ButtonMapping" "1 8 3 4 5 6 7 9 0 2" Option "Emulate3Buttons" "true" Option "Emulate3Button" "10" EndSection
имя 99-kensington.conf можно изменить до тех пор, пока оно сохраняет тот же формат 'number-text.conf'.
Идентификатор не важен.
MatchProduct является подстрокой имени устройства. Вы получите его, выполнив «xinput --list» (между ↳ и id =). Если у вас есть только одна мышь, вам это не нужно.
ButtonMapping должен быть хорошо известен, вторая цифра - это физический MIDDLE, который отображается на BACK (8). С Emulate3Button вы можете указать, какую физическую кнопку следует эмулировать, в данном случае физическую 10. Поэтому 10-е число в ButtonMapping - MIDDLE (2). (0 означает, что кнопка отключена)
Если вам нужна дополнительная информация: https://www.systutorials.com/docs/linux/man/4-evdev/