Как назначить действия "назад" и "вперед" для колеса горизонтальной прокрутки Logitech Anywhere Mouse MX'?
Я использую Logitech Anywhere Mouse MX на своей Ubuntu. Мышь работает хорошо, но я не могу назначить действия дополнительным кнопкам, доступным на ней. Больше всего я скучаю по действиям "назад" и "вперед", назначенным наклона колеса прокрутки влево и вправо.
Как я могу активировать эти функции?
5 ответов
Я использую xbindkeys
в комбинации с xdotool
,
Создать .xbindkeysrc
файл в вашем домашнем каталоге. Он должен содержать:
# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6
# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7
Однако с VMware вам не нужно ничего делать, кроме добавления
mouse.vusb.enable = "TRUE"
в файл.vmx в вашей хост-системе. Это то, что VMware открывает каждый раз, когда вы запускаете гостевую систему.
У меня есть та же мышь, и я хотел связать две кнопки на боковой стороне мыши, чтобы двигаться вперед и назад. Вот как я решил это:
1) Используйте утилиту "xev", чтобы определить, каким номерам соответствуют кнопки, которые вы хотите переназначить. Возможно, вам придется установить этот пакет, используя
sudo apt-get install xev
После установки xev введите "xev" в терминал, и появится окно X белого цвета с черным ящиком. При перемещении мыши в это окно начнется регистрация событий в терминале. Внимательно прочитав вывод, вы узнаете номера кнопок мыши. На моей мышке левый и правый угол наклона соответствуют кнопкам 6 и 7 соответственно.
2) Теперь мы будем использовать утилиту "xbindkeys", чтобы переназначить кнопки мыши на нажатия клавиш. Если это еще не сделано, возможно, вам придется установить его с
sudo apt-get install xbindkeys
3) Создайте файл в вашем домашнем каталоге с именем.xbindkeysrc. Это то, что xbindkeys прочитает, чтобы увидеть, что вы переназначаете. Содержимое моего файла.xbindkeysrc:
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
m:0x0 + b:8
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
m:0x0 + b:9
Таким образом, это говорит моему компьютеру отправлять нажатия клавиш "Alt+Left" или "Alt+Right" в систему с помощью виртуальной клавиатуры (xvkbd) всякий раз, когда нажимается кнопка 8 на мыши 0 или кнопка 9 на мыши 0 соответственно. Эти клавиши соответствуют клавишам вперед и назад в большинстве приложений. Это будет работать, например, в Nautilus, chrome /
Примечание: вам может понадобиться установить xvkbd
если еще не присутствует в вашей системе. sudo apt-get install xvkbd
Вот что я сделал. нет sudo
Необходимы команды или новые пакеты:
- Я проверил мои кнопки с
xev
-> все кнопки соответствуют определенному значению, что означает, что они распознаются системой - проверять устройства с
xinput list
-> мышь указана с идентификатором 9 в моем случае xinput list-props 9
показывает текущее отображение и особенно говорит о метках кнопок -> кажется, что вперед / назад соответствует кнопкам 8 и 9, которых у меня нет (наклон колеса равен 6 и 7 и отображается на горизонтальную прокрутку)- переназначение привязок через
xmodmap
в интерпретации X это наиболее удобное для меня решение. Первые пять кнопок не должны быть изменены (левый правый средний щелчок и прокрутка вверх и вниз), но те, которые сообщают как кнопки 6 и 7, должны перемещаться вперед / назад - проведение
xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16"
в терминале меняются кнопки 6 и 7 на 8 и 9 (виртуально) - если это отображение не работает, восстановите значения по умолчанию с
xmodmap -e "pointer = default"
и попробуйте другое сопоставление - Теперь у меня есть команда button swap в моём Startup Applications, которая будет выполнена после входа в систему
- это также представляется возможным в соответствии с
man xmodmap
сохранить эту команду в файле с именем~/.xmodmaprc
или добавить инструкцию к~/.bashrc
Работал на меня. Надеюсь это поможет.
Вот что сработало для меня:
1) Установите xbindkeys
sudo apt-get install xbindkeys
2) Установите xautomation
sudo apt-get install xautomation
3) Создайте файл.xbindkeysrc в вашем домашнем каталоге с этим внутри:
# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
b:7
4) Зайдите в Startup Applications и добавьте программу командой xbindkeys.
5) Выйти и войти
Источник: Форумы Ubuntu
Easystroke легко настраивается.
sudo apt-get install easystroke