Поэтому я попытался просмотреть различные другие вопросы, но они в основном сосредоточены на отключении средней вставки мыши.
По сути, средняя кнопка мыши на моем Logitech G500s сломана, и она постоянно «щелкает» случайным образом, что лишает возможности работать.
Есть ли способ отключить его? Или сопоставить это ни с чем?
Спасибо и извините, если это дубликат.
xinput list
выход:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Turtle Beach Turtle Beach PX3 (XBOX) id=8 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=10 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=12 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Razer Razer DeathStalker id=11 [slave keyboard (3)]
xinput list | grep 'id='
и опубликуйте вывод.Ответы:
Выполните эти команды:
Объяснение (любезно предоставлено @Yehosef ):
Первое число - это идентификатор указателя (у вас часто будет только один, в данном случае их было два, 9 и 10).
Следующие цифры соответствуют действиям первой, второй и третьей (т. Е. Левой, средней, правой) кнопок мыши. «1 0 3» говорит о том, что левая кнопка должна сделать левый щелчок (действие 1), средняя кнопка не должна делать ничего, а правая кнопка должна сделать правый щелчок (действие 3). Если вы хотите, чтобы средняя кнопка также делала щелчок левой кнопкой мыши, вы можете использовать «1 1 3». Если вы хотите переключить правое и левое действия, вы можете использовать «3 0 1». См. Https://wiki.ubuntu.com/X/Config/Input для получения дополнительной информации.
источник
xinput list | grep 'id='
и ищу вещи, которые больше всего похожи на мою мышь / тачпад? Какой-нибудь определенный способ сказать, является ли это правильным?Следующие инструкции основаны на информации в Ubuntu Wiki (прокрутите вниз до заголовка «Пример: Отключение вставки средней кнопки мыши на колесе прокрутки»).
Сначала определите идентификатор указателя, перечислив устройства ввода:
И найдите строку, содержащую имя вашего указателя, также должен быть идентификатор устройства, сразу после «id =». Например, идентификатор этого устройства 10:
Затем, получите текущую карту кнопок этого устройства (я буду использовать идентификатор моего устройства, который равен 10):
Выход:
Это отображение кнопок указателя на действия, где число представляет код действия, а положение - кнопку.
Нас интересует вторая карта - номер 2 соответствует действию «Нажатие средней кнопки», а ее положение - реальной средней кнопке.
Чтобы отключить среднюю кнопку, запускающую какое-либо действие, я бы использовал команду
xinput set-button-map
с идентификатором устройства и обновленной картой (новый код действия равен 0 - никаких действий). Не нужно ставить всю карту - карту пока не будет заинтересованной кнопки (остальное просто не будет обновлено):Вот и все.
источник
set-button-map
отключает функцию среднего щелчка. Чтобы эмулировать нажатие средней кнопки, используя левую и правую кнопки мыши (чтобы можно было вставлять и открывать вкладки и т. Д. С помощью мыши), но отключать щелчки колесика мыши, вы можете установить исправление libinput:mkdir deb; cd deb; apt source libinput; sudo apt build-dep libinput
libinput-1.XX.Y/debian/patches/middle.diff
middle.diff
кdebian/patches/series
dpkg-buildpackage -us -uc -b
sudo dpkg -i ../libinput10_*.deb
И используйте
xinput list
и,xinput set-prop 11 "libinput Middle Emulation Enabled" 1
чтобы включить левую + правую эмуляцию.11
это номер устройства, с которогоxinput list
вы можете добавить команду set-prop~/.xstartup
.Или, чтобы избежать перестроения, используйте файл libinput .quirks (непроверенный):
источник