Как назначить действия "назад" и "вперед" для колеса горизонтальной прокрутки 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
Другие вопросы по тегам