top of page

Конфігурування миші в Ubuntu

  • Фото автора: Владислав Стадник
    Владислав Стадник
  • 1 день назад
  • 3 мин. чтения

У мене ноутбук Asus Zenbook ux3402z. Він працює на Windows з коробки і всі драйвера офіційно існують лише під Windows.

Через робочі потреби мені знадобилось встановити Linux, то ж я взяв собі більший SSD (щоб вмістити обидві системи) і почав їх встановлювати. Почав з Ubuntu Unity 25 (мені досі подобається старий Unity інтерфейс, гном версії після того мені не зайшли). І одразу ще в live режимі наткнувся на факт того, що миша підтримується не повністю.

Систему я однаково поставив, вирішивши виправляти проблеми по ходу справи.

Отже, я довго шукав щось під Asus (і тим паче моєї моделі), навіть знайшов драйвер, який має повернути підтримку NumPad клавіатури на тачпаді (проте завести його мені не вдалось).


Та врешті решт, рішення виявилось простішим. Отже, в мене працював тачпад сам по собі, працювало натискання на ліву та кнопку миші (фізичні), навіть свайп для прокрутки.

Але не працювало тапання (tap-on-click) як одинарно лівою кнопкою, так і двома пальцямі для правої, через що користуватись тачпадо було дуже незручно.

Вирішується це діло через бібліотеку xinput, інфу брав звідси:


  1. Дивимось перелік пристроїв > xinput list Virtual core pointer id=2 [master pointer (3)]

    ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]

    ⎜ ↳ Trust Input Device Mouse id=9 [slave pointer (2)]

    ⎜ ↳ ASUE140D:00 04F3:31B9 Mouse id=10 [slave pointer (2)]

    ⎜ ↳ ASUE140D:00 04F3:31B9 Touchpad id=11 [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)]

    ↳ Video Bus id=7 [slave keyboard (3)]

    ↳ Power Button id=8 [slave keyboard (3)]

    ↳ ASUE140D:00 04F3:31B9 Keyboard id=12 [slave keyboard (3)]

    ↳ Intel HID events id=13 [slave keyboard (3)]

    ↳ Intel HID 5 button array id=14 [slave keyboard (3)]

    ↳ Asus WMI hotkeys id=15 [slave keyboard (3)]

    ↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)] Нас тут цікавіть саме тачпад -  ASUE140D:00 04F3:31B9 Touchpad, id=11

  2. Дивимось його налаштування (за його id) > xinput list-props 11 Device 'ASUE140D:00 04F3:31B9 Touchpad':

    Device Enabled (190): 1

    Coordinate Transformation Matrix (192): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

    libinput Tapping Enabled (349): 0

    libinput Tapping Enabled Default (350): 0

    libinput Tapping Drag Enabled (351): 1

    libinput Tapping Drag Enabled Default (352): 1

    libinput Tapping Drag Lock Enabled (353): 0

    libinput Tapping Drag Lock Enabled Default (354): 0

    libinput Tapping Button Mapping Enabled (355): 1, 0

    libinput Tapping Button Mapping Default (356): 1, 0

    libinput Natural Scrolling Enabled (320): 0

    libinput Natural Scrolling Enabled Default (321): 0

    libinput Disable While Typing Enabled (357): 1

    libinput Disable While Typing Enabled Default (358): 1

    libinput Scroll Methods Available (322): 1, 1, 0

    libinput Scroll Method Enabled (323): 1, 0, 0

    libinput Scroll Method Enabled Default (324): 1, 0, 0

    libinput Click Methods Available (359): 1, 1

    libinput Click Method Enabled (360): 1, 0

    libinput Click Method Enabled Default (361): 1, 0

    libinput Clickfinger Button Mapping Enabled (362): 1, 0

    libinput Clickfinger Button Mapping Default (363): 1, 0

    libinput Middle Emulation Enabled (329): 0

    libinput Middle Emulation Enabled Default (330): 0

    libinput Accel Speed (331): 0.000000

    libinput Accel Speed Default (332): 0.000000

    libinput Accel Profiles Available (333): 1, 1, 1

    libinput Accel Profile Enabled (334): 1, 0, 0

    libinput Accel Profile Enabled Default (335): 1, 0, 0

    libinput Accel Custom Fallback Points (336): <no items>

    libinput Accel Custom Fallback Step (337): 0.000000

    libinput Accel Custom Motion Points (338): <no items>

    libinput Accel Custom Motion Step (339): 0.000000

    libinput Accel Custom Scroll Points (340): <no items>

    libinput Accel Custom Scroll Step (341): 0.000000

    libinput Left Handed Enabled (342): 0

    libinput Left Handed Enabled Default (343): 0

    libinput Send Events Modes Available (305): 1, 1

    libinput Send Events Mode Enabled (306): 0, 0

    libinput Send Events Mode Enabled Default (307): 0, 0

    Device Node (308): "/dev/input/event5"

    Device Product ID (309): 1267, 12729

    libinput Drag Lock Buttons (344): <no items>

    libinput Horizontal Scroll Enabled (345): 1

    libinput Scrolling Pixel Distance (346): 15

    libinput Scrolling Pixel Distance Default (347): 15

    libinput High Resolution Wheel Scroll Enabled (348): 1 Бачимо, що libinput Tapping Enabled (id=349) встановлено в 0

  3. Вмикаємо > xinput set-prop 11 349 1

  4. Перевіряємо результат > xinput list-props 11 Device 'ASUE140D:00 04F3:31B9 Touchpad':

    Device Enabled (190): 1

    Coordinate Transformation Matrix (192): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

    libinput Tapping Enabled (349): 1 .... Бачимо, що включено.

  5. Перезавантажуємо ноутбук.



    От і все. Тапи по сенсору працюють.

  6. Єдина біда - до перезапуску. Можна було б, за логікою, вказати те саме для libinput Tapping Enabled Default (id=350), але в мене це призводило до помилки, з якої допоміг розібратись ChatGPT. > sudo nano /etc/X11/xorg.conf.d/40-libinput.conf з Section "InputClass"

    Identifier "libinput touchpad catchall"

    MatchIsTouchpad "on"

    Driver "libinput"

    Option "Tapping" "on"

    Option "TappingDrag" "on"

    EndSection > cat /etc/X11/default-display-manager > sudo systemctl restart lightdm - якщо у відповіді на попередню буде lightdm. МИТТЄВО ВИКИНЕ З СЕСІЇ І ЗАКРИЄ ВСІ ПРОГРАМИ. Одразу залогінитись я не зміг, довелось ребутати комп.

Commenti


Я в мережі
  • Facebook Social Icon
  • YouTube Social  Icon
Нові записи

© 2017 Владислав «Lirik» Стадник. 

  • Белый Vkontakte Иконка
  • Белый Facebook Icon
  • Белый Иконка YouTube

e-mail: stadnik_vladislav@i.ua

Внести через PayPal
bottom of page