Как да картографирам бутон на мишката в Linux?

How Map Mouse Button Linux



Този урок показва как да картографирате бутон на мишката в Linux както от командния ред, така и от графичния интерфейс.

Съпоставете бутон на мишката в Linux от командния ред:

За да картографирате мишката си от командния ред, имате нужда от xinput, помощна програма за командния ред за конфигуриране и тестване на X входни устройства. Xinput ви позволява да показвате наличните устройства за въвеждане, да заявявате информация за устройство и да редактирате настройките на устройството за въвеждане.







За да инсталирате xinput в базирани на Debian Linux дистрибуции, изпълнете следната команда:



$sudoподходящИнсталирайxinput



Когато стартирате xinput, изходът ще покаже устройства за въвеждане като клавиатура, мишка, уеб камера и т.н. Както можете да видите, моята открита мишка е USB OPTICAL MOUSE с ID 10. Идентификаторът е информацията, която ще използвате в следващите стъпки.





$xinput

Сега трябва да получите картата на бутоните на мишката. За тази цел трябва да използвате xinput с опцията get-button-map за ID 10, както е показано в примера по-долу:



$xinput get-button-map10

Както можете да видите, има 7 бутона, включително указания за мишката. Можете да научите функциите на бутоните, като използвате параметъра на списъка, както е показано в следния пример.

$xinput списък10

Сега трябва да идентифицирате всеки бутон. Можете да го направите, като използвате опцията за тест за устройството 10, както е показано в следния пример. След като се изпълни, натиснете всеки клавиш и изходът ще върне номера му.

$xinputтест 10

Като алтернатива можете също да използвате командата xev, за да идентифицирате клавишите и бутоните, както е показано в примера по -долу. Поставете показалеца си в бялото поле и натиснете бутоните или клавишите, които искате да идентифицирате.

$xev

Левият ми клик е номер 1, а десният ми е номер 3. За да обърнете бутоните, трябва да използвате опцията set-button-map, последвана от ID на мишката и картата на бутоните. В този случай замених 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, като изпълните командата по -долу:

$sudoподходящИнсталирайxkbset


В Arch Linux можете да стартирате:

$sudoпак Манxorg-xmodmap xorg-xev xorg-setxkbmap
лъкxkbset

Сега генерирайте конфигурационен файл Xmodmap, като изпълните командата по -долу. След това отворете създадения файл с помощта на текстов редактор в примера по -долу Използвам nano.

$xmodmap -пке >~/.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, както е показано по-долу:

$sudoподходящИнсталирайpython-pydbus

Сега изтеглете Key Mapper. Можете да изтеглите Key Mapper от https://github.com/sezanzeb/key-mapper/releases/

Можете също да го получите с помощта на wget, както в примера по -долу (не забравяйте да актуализирате версията).

Забележка : За други дистрибуции на Linux изтеглете пакета .tar.gz.

$wgethttps://github.com/sezanzeb/карта-ключ/издания/Изтегли/1.0.0/key-mapper-1.0.0.deb

След като бъдете изтеглени на дистрибуции на Linux, базирани на Debian, изпълнете командата по -долу:

$sudo dpkg key-mapper-1.0.0.deb

Изпълнете Key-Mapper, като изпълните командата по-долу:

$key-mapper-gtk

Key Mapper е напълно интуитивен. От страна на клавиша натиснете клавиша, който искате да картографирате. Преобразувайте отново бутона в колоната за картографиране, след което натиснете два пъти върху бутона Прилагане. Винаги можете да натиснете CTRL+DEL, за да възстановите настройките по подразбиране.

Заключение:

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

Надявам се този урок да е бил полезен. Следвайте Linux подсказки за още съвети и уроци за Linux.