Полезные ссылки:
Алгоритм который у меня сработал - Переназначение при помощи xbindkeys
- Установка библиотек:
sudo apt install xbindkeys
sudo apt install xautomation
- Какой номер имеет каждая физическая кнопка мыши определяется командой:
xev | grep -A2 --line-buffered '^ButtonPress' | sed -nE '/button /s/^.*(button[[:space:]]+[[:digit:]]+).*$/\1/ p'
с помощью данной команды у моей мыши определились дополнительны кнопки: Вперёд - button9, Назад - button8
-
создать текстовый файл ~/.xbindkeysrc
-
Будем эмулировать нажатия кнопок с помощью xte. Можно использовать любую в качестве первой строки. Во второй строке описываетсмя нажатая комбинация кнопок. Для мыши она выглядит так: "b:<номер кнопки мыши>".
- Содержимое файла .xbindkeysrc
#Launch Quake Terminal
"xte 'keydown F1' 'keyup F1'"
b:8
#Launch Dolphin file manager
"dolphin"
b:9
- запускаем программу xbindkeys
Настроим чтобы после перезагрузки запускался, необходимо создать ярлык (текстовый файл с расширением .desktop) в автозагрузке (папке "~/.config/autostart/").
[Desktop Entry]
Type=Application
Exec=xbindkeys
X-GNOME-Autostart-enabled=true
NoDisplay=true
Hidden=false
Name="mouse button exchange"
Comment="переназначение доп клавиш мыши"
X-GNOME-Autostart-Delay=0