Как назначить & ldquo; назад & rdquo; и & ldquo; forward & rdquo; действия для колеса горизонтальной прокрутки Logitech Anywhere Mouse MX '?

Я использую Logitech Anywhere Mouse MX на своей Ubuntu. Мышь работает хорошо, но я не могу назначить действия дополнительным кнопкам, доступным на ней. Больше всего я скучаю по действиям «назад» и «вперед», назначенным наклона колеса прокрутки влево и вправо.

Как я могу активировать эти функции?

11
задан 15.04.2020, 16:56

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 открывает каждый раз, когда вы запускаете гостевую систему.

9
ответ дан 15.04.2020, 16:58
  • 1
    Просто попробованный vmx взлом файла - и это doesn' t, кажется, работают. То, что я вижу, - то, что, когда я делаю перезапуск, VMware стирает строку, которую я просто добавил, как будто это имеет шаблон файла по умолчанию, который сбрасывается каждый раз, когда Вы запускаете машину. – Killer 15.04.2020, 16:59
  • 2
    хорошо, похоже, что я должен был пойти полностью и закрыть машину, а не просто перезапустить. Теперь настройки сохраняются. К сожалению, работая удаленно прямо сейчас, колесо мыши кажется неэффективным (то же на хост-машине). I' ll проверяют снова когда на удаленном сайте и отчете результаты. – Hunt 15.04.2020, 16:59
  • 3
    Очевидно, необходимо работать xbindkeys за установкой. – aeracode 15.04.2020, 16:59
  • 4
    О, да - просто проверенный, и это работает! – urgentx 15.04.2020, 17:00
  • 5
    Спасибо. Я протестирую vmx строку в следующий раз, когда я перезапускаю систему (doesn' t происходят слишком часто). – Gabriel Vasconcelos 15.04.2020, 17:00

Easystroke легко настраивается.

sudo apt-get install easystroke
0
ответ дан 15.04.2020, 16:57
1118 Вот что я сделал. Нет необходимости в sudo командах или новых пакетах:

  • Я проверил мои кнопки с помощью xev -> все кнопки соответствуют определенному значению, что означает, что они распознаются системой
  • [ 1111] проверять устройства с xinput list -> указана мышь с ID 9 , в моем случае
  • xinput list-props 9 показывает текущее отображение и особенно рассказывает о метках кнопок -> похоже вперед / назад соответствует кнопкам 8 и 9, которых у меня нет (наклон колеса равен 6 и 7 и сопоставлен с горизонтальной прокруткой)
  • переназначение привязок через xmodmap, как интерпретируется X, является наиболее удобным решением для меня. Первые пять кнопок не должны быть изменены (левый правый средний щелчок и прокрутка вверх и вниз), но те, которые сообщают как кнопка 6 & amp; 7 должен перемещаться вперед / назад
  • , выполняя xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16" в терминале, заменяет кнопки 6 и 7 на 8 и 9 (виртуально)
  • , если это отображение не работает, восстановить значения по умолчанию с помощью [116 ] и попробуйте другое сопоставление
  • Теперь у меня есть команда button swap в моём Startup Applications, которая должна быть выполнена после входа в систему
  • также представляется возможным в соответствии с man xmodmap сохранить эту команду в файле позвонил ~/.xmodmaprc или приложил инструкцию к ~/.bashrc

Работал на меня. Надеюсь это поможет.

5
ответ дан 15.04.2020, 16:57

Вот что сработало для меня:

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

4
ответ дан 15.04.2020, 16:59
  • 1
    Спасибо, B-сканирование. Я предполагаю, что Вы означали файл быть помещенным в мой корневой каталог. Я поместил его туда и добавил xbindkeys запись для Запущения Приложений, вышел и зашел, и... это не работает:-( – marchaos 15.04.2020, 16:59
  • 2
    Да, корневой каталог. Теперь я видел, что Вы используете VMware. Возможно, мог быть связан с это ? – Paul Morie 15.04.2020, 16:59

У меня есть та же мышь, и я хотел связать две кнопки на боковой стороне мыши, чтобы двигаться вперед и назад. Вот как я решил это:

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

18
ответ дан 15.04.2020, 16:59
  • 1
    BTW, я не упоминал его в вопросе, но это может помочь - я использую Ubuntu в качестве гостя ОС на VMware Player в Windows 7. На основе моего опыта с несколькими устройствами, эмуляция довольно хороша, делают Ubuntu должен определенно видеть все сообщения, отправленные мышью. – Jacob Wu 15.04.2020, 16:59
  • 2
    It' s возможный, что по некоторым причинам Ваша система doesn' t распознают сигналы, отправленные от мыши. Если это верно, необходимо видеть коды ошибки или в/var/log/messages или в dmesg. Читайте больше об этой проблеме и как зафиксировать ее в этом url jveweb.net/en/archives/2011/01/… , Если это не проблема, мы должны будем изучить ее больше. – David Tonhofer 15.04.2020, 17:00
  • 3
    Это могло быть возможно sudo apt-get install xvkbd, отсутствует здесь? – Paul Morie 15.04.2020, 17:00
  • 4
    хорошо, я посмотрел на журнал dmesg. это - довольно длинный список сообщений. Что точно я должен искать? – Aks4125 15.04.2020, 17:00
  • 5
    Спасибо. При выполнении xev утилиты, я действительно вижу много информации, однако, хотя прокрутка вверх и вниз по функциям отображаются на ключах 4 и 5, я не получаю события, когда я наклоняю колесико прокрутки, ни когда я нажимаю эти две боковых кнопки. Какие-либо идеи, почему? – Michael Dodd 15.04.2020, 17:01

Теги

Похожие вопросы