Как я могу переназначить кнопки мыши на клавиши-модификаторы?

У меня довольно стандартная беспроводная мышь Logitech M510 с тремя регулярными кнопками, кнопками вперед и назад, а также прокруткой и прокруткой. Кнопки «вперед» и «назад» хуже, чем бесполезно, потому что, когда я случайно их нажимаю, они могут закрыть недавно открытую вкладку или другое нежелательное поведение. Я бы хотел, чтобы они вместо этого выполняли функции управления и alt. Используя xev, я определил, что они являются кнопками 9 и 8 соответственно. Я попытался использовать xmodmap -e "pointer = 1 2 3 4 5 6 7 Alt_L Control_L" но xmodmap не принял список указательных кнопок с ключами в нем. Затем я попытался использовать xbindkeys и xautomation, установив следующий .xbindkeysrc:

 "xte 'keydown Alt_L'" b:8 "xte 'keyup Alt_L'" Release + b:8 "xte 'keydown Control_L'" b:9 "xte 'keyup Control_L'" Release + b:9 

Затем запустили xbindkeys. Раньше, когда я не разделял разделы keydown и keyup, дисфункция вперед и назад была приостановлена, но не произошло никаких изменений или контроля. Настройка keydown и keyup была чрезвычайно проблематичной, потому что, как только я нажал кнопку «Назад», клавиша alt была для большинства целей и целей застряла до тех пор, пока были задействованы комбинации клавиш, и я ничего не мог напечатать, хотя, когда я удерживал кнопку «назад» alt + click поведение вернулось к простому поведению, и в любом случае мне пришлось удерживать Alt на клавиатуре, чтобы переключиться на другой терминал и убить xbindkeys. Как я могу перенаправить эти кнопки? Я бы предпочел использовать xmodmap или хотя бы xbindkeys, но я ценю любое решение. В худшем случае я знаю, что кнопки могут ничего не делать, используя xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0" .

Linux и Unix - лучшая ОС в мире.