Как сопоставить кнопку мыши в Linux?

How Map Mouse Button Linux



В этом руководстве показано, как сопоставить кнопку мыши в Linux как из командной строки, так и из графического интерфейса.

Назначьте кнопку мыши в Linux из командной строки:

Чтобы отобразить мышь из командной строки, вам понадобится xinput, утилита командной строки для настройки и тестирования устройств ввода X. Xinput позволяет отображать доступные устройства ввода, запрашивать информацию об устройстве и редактировать настройки устройства ввода.







Чтобы установить xinput в дистрибутивы Linux на основе Debian, выполните следующую команду:



$судоподходящийустановитьxinput



Когда вы запустите xinput, на выходе будут показаны устройства ввода, такие как клавиатура, мышь, веб-камера и т. Д. Как вы можете видеть, моя обнаруженная мышь - это ОПТИЧЕСКАЯ МЫШЬ USB с ID 10. Идентификатор - это информация, которую вы будете использовать в следующих шагах.





$xinput

Теперь вам нужно получить карту кнопок мыши. Для этого вам нужно использовать xinput с опцией get-button-map для ID 10, как показано в примере ниже:



$xinput кнопка получения карты10

Как видите, здесь 7 кнопок, включая направления для мыши. Вы можете изучить функции кнопок, используя параметр списка, как показано в следующем примере.

$список xinput10

Теперь вам нужно идентифицировать каждую кнопку. Вы можете сделать это, используя опцию тестирования для устройства 10, как показано в следующем примере. После выполнения нажмите каждую клавишу, и на выходе будет возвращен ее номер.

$xinputтестовое задание 10

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

$xev

Мой левый щелчок - это номер 1, а мой щелчок правой кнопкой - номер 3. Чтобы инвертировать кнопки, вам нужно использовать опцию set-button-map, за которой следует идентификатор мыши и карта кнопок. В этом случае я заменил 1 на 3 и 3 на 1, левый на правый и правый на левый.

$xinput set-button-map10 3 2 1 4 5 6 7

Теперь проверьте свои кнопки.

Xinput также можно использовать для сопоставления вашей клавиатуры или других устройств ввода (например, джойстиков). Для получения дополнительной информации о XInput вы можете посетить https://linux.die.net/man/1/xinput

Отображение мыши из командной строки (Xmodmap):

Вы также можете отобразить свою мышь с помощью Xmodmap. В этом случае мы сопоставим кнопку мыши с клавиатурой. Для начала установите xkbset, выполнив следующую команду:

$судоподходящийустановитьxkbset


В Arch Linux вы можете запускать:

$судоПакман-Sxorg-xmodmap xorg-xev xorg-setxkbmap
поклон-Sxkbset

Теперь сгенерируйте файл конфигурации Xmodmap, выполнив команду ниже. Затем откройте созданный файл с помощью текстового редактора, в примере ниже я использую nano.

$xmodmap -pke >~/.Xmodmap

Столбец ключевого кода представляет собой ключ. Вы также можете идентифицировать ключи, используя ранее использовавшуюся команду xev.

Например, чтобы задать функцию щелчка левой кнопкой мыши по клавише, она должна быть определена как Pointer_Button1. Чтобы определить ключ как левый щелчок, это должен быть Pointer_Button3.

Вы также можете использовать xmodmap как команду, например, чтобы превратить клавишу меню в запуск по левому щелчку:

$xmodmap -А также 'keycode 135 = Pointer_Button1'

Затем выйдите из системы и войдите снова, чтобы применить изменения. Имейте в виду, что изменения будут постоянными, только если они сохранены в файле конфигурации.

Для получения дополнительной информации о Xmodmap вы можете прочитать страницу руководства https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Назначьте кнопку мыши в Linux из графического интерфейса:

В этом разделе показано, как отображать кнопки мыши из графического пользовательского интерфейса с помощью Key Mapper. Перед запуском установите пакет под названием python-pydbus, используя apt, как показано ниже:

$судоподходящийустановитьpython-pydbus

Теперь загрузите Key Mapper. Вы можете скачать Key Mapper из https://github.com/sezanzeb/key-mapper/releases/

Вы также можете получить его с помощью wget, как в примере ниже (не забудьте обновить версию).

Примечание : Для других дистрибутивов Linux загрузите пакет .tar.gz.

$wgethttps://github.com/Сезанзеб/сопоставитель клавиш/релизы/скачать/1.0.0/ключ-сопоставитель-1.0.0.deb

После загрузки в дистрибутивах Linux на основе Debian выполните следующую команду:

$судо dpkg ключ-сопоставитель-1.0.0.deb

Запустите Key-Mapper, выполнив следующую команду:

$key-mapper-gtk

Key Mapper полностью интуитивно понятен. На стороне клавиш нажмите клавишу, которую хотите сопоставить. Переназначьте кнопку в столбце «Сопоставление», затем дважды нажмите кнопку «Применить». Вы всегда можете нажать CTRL + DEL, чтобы восстановить настройки по умолчанию.

Заключение:

Как видите, отображение кнопок мыши в Linux - простая задача, которую может изучить и применить любой пользователь Linux. Эта функция особенно полезна в случае неисправности устройства ввода или когда устройство ввода не поддерживается нашей Linux. Некоторые пользователи могут использовать описанные выше советы также для настройки джойстиков для игр или для обеспечения доступности.

Надеюсь, этот урок был полезен. Следуйте подсказкам по Linux, чтобы получить больше советов и руководств по Linux.