У меня есть лазерная мышь Logitech MX400 с 5 кнопками + 4 для вертикальной / горизонтальной прокрутки. Мне бы хотелось, чтобы он был настроен таким образом, чтобы вместо горизонтальной прокрутки нажатие вправо на колесе прокрутки отправляло Ctrl+, Tabа влево отправляло Ctrl+ Shift+ Tab, что позволит мне переключаться между вкладками в браузерах.
Кроме того, было бы неплохо, если бы я мог переназначить среднюю кнопку на одну из боковых, потому что действительно трудно нажать вниз.
Другим бонусом было бы, если бы я мог написать скрипт, который позволял бы мне определять, какие кнопки будут делать, что зависит от того, какое окно в данный момент активно.
Я пытался использовать, xmodmap
но я мог только видеть, как переставить кнопки, чтобы они не посылали сигналы клавиш.
Заранее спасибо.
Карта кнопок (используя xev
):
Left 1
Middle 2
Right 3
ScrollUp 4
ScrollDown 5
ScrollLeft 6
ScrollRight 7
Backward 8
Forward 9
источник
Спасибо всем за решение. Вот более надежное / комбинированное руководство (сделано на Xubuntu 18.04).
Откройте терминал (например, xterm / терминал / терминатор), станьте пользователем root (
sudo su -
) или используйте sudo перед командой:Проверьте сопоставление кнопок с помощью
xev
, для этого вам не нужно разрешение root, поэтому выйдите из корневого сеанса (сexit
) или откройте другой терминал как пользователь.Появится небольшое окно. Вы должны переместить мышь в это окно и нажать кнопку, которую вы хотите переназначить. Пример вывода в терминале будет:
Это вторая боковая кнопка на моей мыши, которую я хочу использовать как PAGE_DOWN.
Это 1-я (да, порядок обратный) боковая кнопка, которую я хочу использовать в качестве PAGE_UP.
Когда у вас есть все кнопки, которые вы хотите переназначить, вы можете закрыть маленькое окно xev. Откройте ваш любимый редактор (например, gedit / vi / nano) и отредактируйте файл конфигурации.
Если у вас уже есть некоторый контент в файле, посмотрите, есть ли уже такая привязка (вряд ли, по умолчанию) и добавьте в конце.
Примечание: вам нужно две записи, одну для нажатия кнопки и одну для выпуска.
Кнопки 8 + 9 будут отображены на клавиши «Далее» (то есть PAGE_DOWN) и «Приор» (PAGE_UP). Если вы хотите отобразить разные ключи, вы можете найти символ с ключом xev.
Как и раньше, запустите его в терминале, подведите мышь к маленькому окну и нажмите нужную клавишу.
Сохранить и убить xbindings.
Теперь вы можете использовать дополнительные боковые кнопки мыши. Настройка будет загружена автоматически при следующей перезагрузке / входе в систему. Вам нужно только
killall [...]
команда сверху, если вы измените настройки.источник