Поиск по сайту:

Отключить боковые кнопки мыши в Ubuntu 24.04

В этом руководстве показано, как отключить кнопки мыши вперед/назад в Ubuntu. Хотя в названии указано для Ubuntu 24.04, это руководство также должно работать и в большинстве современных Linux, таких как Debian, Fedora и Arch.

Многие современные мыши имеют дополнительные кнопки сбоку, позволяющие перемещаться вперед и назад при работе с веб-браузерами, файловыми менеджерами и т. д. приложениями.

Если вам, как и мне, не нравятся боковые кнопки, то вы можете отключить их в Linux.

Без использования сторонних приложений (например, input-remapper), здесь я собираюсь показать вам, как выполнить эту работу, создав правило udev, которое работает в большинстве Linux как в сеансах Xorg, так и в Wayland.

Мышь с боковыми кнопками

Шаг 1. Узнайте сканкоды кнопок мыши.

Когда вы нажимаете кнопку мыши, она отправляет скан-код на компьютер. Затем ваша система сопоставляет скан-код с виртуальным кодом ключа. Если переназначить scancode на reserved, он будет игнорироваться при нажатии на него.

1. Сначала нажмите Ctrl+Alt+T, чтобы открыть окно терминала. Когда он откроется, выполните команду:

evtest

Если команда не найдена, запустите sudo apt install evtest для установки. А на выходе терминала он выведет все доступные устройства ввода.

В моем случае это беспроводная клавиатура, подключенная через USB-приемник. Как показано на снимке экрана ниже, это должен быть либо /dev/input/event6, либо /dev/input/event8. Введите цифру 6 или 8 (нужно заменить ее соответственно), затем продолжайте.

2. После ввода правильного номера события устройства и нажатия Enter оно должно печатать соответствующие выходные данные в окне терминала при перемещении и/или нажатии кнопок мыши.

Теперь вам нужно нажать боковые кнопки и запомнить номер значения (сканкод) на выходе терминала.

В моем случае, когда я нажал кнопку «Вперед», вывел код сканирования 90005 и код ключа BTN_EXTRA. И он выводит 90004 и BTN_SIDE при нажатии кнопки назад.

Шаг 2. Получите идентификатор вашей мыши

После выяснения сканкодов боковых кнопок вам также необходимо узнать идентификатор мыши, чтобы вы могли указать ядру Linux, какое устройство настраивать при написании правила udev.

Это можно сделать, выполнив в терминале одну команду ниже:

cat /sys/class/input/event6/device/modalias

Здесь вам необходимо заменить «event6» в команде номером события вашего устройства, в соответствии с командой evtest на шаге 1.

В выводе вам необходимо скопировать input:b****v****p****e**** (input:b0003v089Dp062Fe0111 в мой случай). И,

  • input — имя подсистемы ядра.
  • b0003 означает идентификатор шины 0003.
  • v089Dp062Fe0111 — это 4-значный шестнадцатеричный код vender, pпродукта и идентификатор версии ve.

Шаг 3. Создайте и отредактируйте правило udev

Теперь в окне терминала выполните команду, чтобы создать и открыть собственное правило udev:

sudo gnome-text-editor /etc/udev/hwdb.d/71-mouse-local.hwdb

В зависимости от среды рабочего стола замените gnome-text-editor на gedit для версии 22.04 и более ранних, mousepad для XFCE, pluma для MATE или текстовый редактор командной строки nano, который работает на большинстве настольных компьютеров.

Когда файл откроется, добавьте строки ниже и отредактируйте их соответствующим образом:

evdev:input:b0003v089Dp062Fe0111*
 KEYBOARD_KEY_90005=reserved
 KEYBOARD_KEY_90004=reserved

Здесь вам необходимо:

  • замените 90005 и 90004 согласно шагу 1.
  • замените input:b0003v089Dp062Fe0111 в соответствии с шагом 2.

ПРИМЕЧАНИЕ: в конце первой строки стоит звездочка *. В текстовом редакторе nano нажмите Ctrl+S для сохранения и Ctrl+X для выхода.

Шаг 4. Примените изменения.

После сохранения файла конфигурации udev вы можете либо перезагрузить компьютер, либо выполнить две приведенные ниже команды одну за другой, чтобы применить изменения:

  • Сначала обновите двоичную базу данных оборудования.

    sudo systemd-hwdb update
  • Затем примените изменение.

    sudo udevadm trigger /dev/input/event*

    Вы можете пропустить /dev/input/event* в последней команде. Также подойдет  sudo udevadm триггер.

Отменить – повторно включить боковые кнопки

Чтобы отменить изменения выше, просто удалите файл конфигурации udev с помощью приведенной ниже команды и перезагрузите компьютер:

sudo rm /etc/udev/hwdb.d/71-mouse-local.hwdb

Если вы не хотите перезапускаться, повторно отредактируйте файл конфигурации и замените reserved в соответствии с шагом 1, один на BTN_EXTRA, а другой на BTN_SIDE. . Наконец, повторно запустите две команды из шага 4, чтобы применить их.

Статьи по данной тематике