У моей мыши есть неприятная особенность. С левой стороны, прямо там, где мой палец очень мягко сидит, когда я его использую, есть две кнопки, которые настолько чувствительны, что простая кисть заставит их щелкнуть.
Я, конечно, говорю о досадных кнопках «вперед / назад», которые, если их нажимать в браузере, могут значительно усложнить просмотр часового видео на YouTube. Есть ли способ отключить их? Будет ли это обрабатываться X?
xinput
, но я не знаю подробностей ...Ответы:
Запустите программу
xev
в терминале. Переместите мышь вxev
окно; Вы увидите много материала, прокрутите мимо. Нажмите каждую кнопку по очереди. Затем переключитесь обратно в окно терминала и нажмите Ctrl+ C.xev
показывает описание каждого события ввода, в частности,ButtonPress
иButtonRelease
для щелчков мыши (вы также увидите рядMotionNotify
движений мыши и других событий).Вполне вероятно, что ваши кнопки вперед и назад сопоставлены с кнопками мыши, может быть, кнопки 8 и 9:
Если это так, переназначьте эти кнопки на другое действие в вашем браузере, если можете. Кроме того, вы можете переназначить кнопки на разные номера кнопок, на которые ваш браузер не реагирует, или вообще отключить кнопки на системном уровне. Для этого поместите эти строки в файл с именем
~/.Xmodmap
:Проверьте это с помощью команды
xmodmap ~/.Xmodmap
. В большинстве сред рабочего стола и оконных менеджеров эта команда запускается автоматически при входе в систему; если у вас нет, организуйте его запуск при запуске X.Также возможно, что ваша мышь отправляет событие клавиатуры, когда вы нажимаете эти кнопки:
В этом случае поместите строки, подобные этим
~/.Xmodmap
:источник
xev
выхода, только трубу его через Grep:xev | grep -A2 ButtonPress
; это оставит все события движения мыши, события фокуса и т. д. и просто покажетButtonPress
события, и это все, что вам нужно здесь.Вы можете использовать,
xev
чтобы найти, какой ключ сопоставляет кнопку, и использовать приведенный ниже код (в $ HOME / .xsessionrc), чтобы сопоставить его с чем-то, что вы не используете.В качестве альтернативы, вы можете сделать это с помощью графического интерфейса пользователя Gnome / KDE или любых других современных рабочих столов.
Еще один вариант - взломать xorg.conf, чтобы удалить определения кнопок.
источник
просто быстрая команда, чтобы исправить это, на самом деле не отличается от других ответов:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
тестирование
Вы можете поставить исправление cmd при запуске приложений.
Лучше было бы использовать xdotool, чтобы проверить, является ли активное окно любым из ваших браузеров, и вызвать xmodmap по требованию, чтобы отключить / включить m, но для этого потребуются некоторые сценарии:>
Не вижу смысла держать кнопки выше 7 включенными, есть причина?
источник
Может быть сделано с помощью конфигурационного файла xorg
Вот пример, который отключает горизонтальную прокрутку (сохраните новый файл и перезагрузите компьютер)
nano /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf
Другие полезные команды
Теперь для этого вопроса файл конфигурации xorg можно использовать для переназначения кнопки. Вот пример
источник
Если вы пытаетесь на
xmodmap
команды (на X, не Вейланд) и вы получаете ошибкиBadValue (integer parameter out of range for operation)
вX_SetPointerMapping
, возможно , придется использоватьxinput
вместо этого. Запуститеxinput
без параметров, чтобы получить идентификаторы устройств (ищите один для указателя), затем запуститеВ моем случае моей мышью было устройство № 4, и мне нужно было сделать кнопки 6 и 7 на 8 и 9, чтобы перейти вперед и вернуться к работе, чтобы я использовал
(Я сохранил кнопки 8 и 9 также на 8 и 9 на случай, если поменяю мышей.)
источник