Я использую Logitech Anywhere Mouse MX на своей Ubuntu. Мышь работает хорошо, но я не могу назначить действия дополнительным кнопкам, доступным на ней. Больше всего я скучаю по действиям «назад» и «вперед», назначенным наклона колеса прокрутки влево и вправо.
Как я могу активировать эти функции?
Я использую 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
Easystroke легко настраивается.
sudo apt-get install easystroke
Вот то, что я сделал. Нет sudo
команды или новые необходимые пакеты:
xev
-> все кнопки соответствуют определенному значению, что означает, что они распознаны системойxinput list
-> мышь перечислена с идентификатором 9 в моем случаеxinput list-props 9
шоу, которые текущее отображение и особенно говорит о названиях кнопок->, кажутся, что предисловие / назад соответствует кнопке 8 и 9, которую я не имею (наклон колеса равняется 6 и 7 и отображенный на горизонтальной прокрутке),xmodmap
как интерпретируется X наиболее удобное решение для меня. Сначала пять кнопок не должны быть изменены (оставленный правильный щелчок средней кнопкой и scolling вверх и вниз), но те, которые сообщают, поскольку кнопка 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"
и попробуйте другое отображение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