Сенсорная панель заставляет мышь переходить в "решетку" & rdquo; шаблон, внешняя мышь не

Некоторая информация о моей проблеме

Я только что установил 17.10 на свой ноутбук. Процесс установки прошел нормально, и, кроме того, у меня был работающий USB, чтобы проверить, все ли работает. Одна вещь, которую я сам заметил, заключалась в том, что, двигая мышь, она чувствовала, что делает шаги во всех направлениях, что приводит к замедленному движению.

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

Я безуспешно пытался изменить доступные настройки в меню стандартных настроек системы. Я также пытался найти похожие проблемы, но не уверен, что они точно описывают мою проблему. Например, давайте посмотрим: движения рывком мыши

Мои параметры:

xinput --list-props "SynPS/2 Synaptics TouchPad" gives: 

`simen@Yoga-ubuntu:~$ xinput --list-props "SynPS/2 Synaptics TouchPad"
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (171):   1
    Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (311): 1
    libinput Tapping Enabled Default (312): 0
    libinput Tapping Drag Enabled (313):    1
    libinput Tapping Drag Enabled Default (314):    1
    libinput Tapping Drag Lock Enabled (315):   0
    libinput Tapping Drag Lock Enabled Default (316):   0
    libinput Tapping Button Mapping Enabled (317):  1, 0
    libinput Tapping Button Mapping Default (318):  1, 0
    libinput Accel Speed (319): -0.244604
    libinput Accel Speed Default (320): 0.000000
    libinput Natural Scrolling Enabled (321):   1
    libinput Natural Scrolling Enabled Default (322):   0
    libinput Send Events Modes Available (292): 1, 1
    libinput Send Events Mode Enabled (293):    0, 0
    libinput Send Events Mode Enabled Default (294):    0, 0
    libinput Left Handed Enabled (323): 0
    libinput Left Handed Enabled Default (324): 0
    libinput Scroll Methods Available (325):    1, 1, 0
    libinput Scroll Method Enabled (326):   1, 0, 0
    libinput Scroll Method Enabled Default (327):   1, 0, 0
    libinput Click Methods Available (328): 1, 1
    libinput Click Method Enabled (329):    1, 0
    libinput Click Method Enabled Default (330):    1, 0
    libinput Middle Emulation Enabled (331):    0
    libinput Middle Emulation Enabled Default (332):    0
    libinput Disable While Typing Enabled (333):    1
    libinput Disable While Typing Enabled Default (334):    1
    Device Node (295):  "/dev/input/event6"
    Device Product ID (296):    2, 7
    libinput Drag Lock Buttons (335):   <no items>
    libinput Horizontal Scroll Enabled (336):   1

Я попытался изменить несколько значений здесь, но мне не повезло пока еще избавляюсь от "движения сетки" моего трекпада.

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

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

4
задан 14 December 2017 в 21:17

3 ответа

Подобный решетке шаблон движения сенсорной панели вызван старым алгоритмом прямоугольного гистерезиса libinput. Это было исправлено в libinput версии 1.10.2 (в том числе в Ubuntu 18.04), вместо этого он переключился на эллиптический (обычно круговой) подход:

https://lists.freedesktop.org/archives/wayland- Devel / 2018-март / 037317.html

1
ответ дан 14 December 2017 в 21:17

У меня возникла аналогичная проблема с моим Lenovo X240, и, судя по названию системы «Йога», могло бы применяться очень похожее решение. Казалось, я был в состоянии минимизировать эффекты до приемлемого уровня, хотя они, кажется, не полностью исчезли.

Поскольку это произошло как на Вейленде, так и на Ксорге, и исправление Старшего Гика не помогло, я копал глубже.

На основе: https://unix.stackexchange.com/questions/199044/diagonal-touchpad-movement-results-in-wobbly-line и, в свою очередь: https : //bugzilla.redhat.com/show_bug.cgi? id = 1264453 - комментарии 10 и 13.

Откройте /lib/udev/hwdb.d/90-libinput-model-quirks.hwdb в своем любимом текстовом редакторе и проверьте сегмент LENOVO, поскольку он также будет содержать подсказки для возможного решения.

Вот что я сделал:

1) Определите аппаратный DMI и местоположение ввода, используя evemu-description [part of package evemu-tools; [sudo apt install evemu-tools]

~$ sudo evemu-describe
Available devices:
/dev/input/event0:      Lid Switch
...
/dev/input/event4:      Video Bus
/dev/input/event5:      SynPS/2 Synaptics TouchPad
/dev/input/event6:      TPPS/2 IBM TrackPoint
...
/dev/input/event20:     HDA Intel HDMI HDMI/DP,pcm=10
Select the device event number [0-20]:

Так что в моем случае тачпад зарегистрирован в / dev / input / event5 [5]. Найдите строку DMI прямо в начале вывода и сохраните ее для последующего использования:

# DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:
# Input device name: "SynPS/2 Synaptics TouchPad"

2) Прыгнув, предположив, что ваша сенсорная панель ведет себя аналогично t450, теперь мы добавим новый файл для нашего hwdb в / etc / hwdb / используя sudo nano /etc/hwdb/90-lenovo-touchpad-quirk.hwdb

В файле поместите что-то похожее на это. Измените соответствие DMI, я вставил его туда для дальнейшего использования:

#Lenovo touchpad smoothing fix/workaround. 
#evemu-describe DMI output for the touchpad:
# DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:

#Modify the following line, namely the pvrThinkPadX240 bit, to match your DMI output. 
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX240*
 LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1

Сохраните файл (в Nano ctrl-X для выхода, подтвердите, нажав Y, чтобы сохранить, VI имеет! Wq)

3) Теперь пересоберите hardwaredatabase:

sudo udevadm hwdb --update

И 4) проверьте, действительно ли загружены ваши новые параметры (запомните номер ввода с первого шага):

~$ sudo udevadm test /sys/class/input/event5
calling: test
version 234
...
ID_INPUT_TOUCHPAD_INTEGRATION=internal
ID_INPUT_WIDTH_MM=109
LIBINPUT_DEVICE_GROUP=11/2/7/1b1:isa0060/serio1
LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1
LIBINPUT_MODEL_SYNAPTICS_SERIAL_TOUCHPAD=1
...

Это там все в порядке! 5) Перезагрузите систему и скрестите пальцы ...

Надеюсь, это приведет к тому, что вы присоединитесь к dark стороне Linux!

В моем случае LIBINPUT_MODEL_LENOVO_X230=1 на самом деле работал лучше, так что вы можете в некоторой степени поиграть с доступными исправлениями для сенсорных панелей Synaptics.

3
ответ дан 14 December 2017 в 21:17

Установите этот пакет. либо через командную строку с sudo apt install xserver-xorg-input-synaptics или с вашим любимым менеджером пакетов.

Обратите внимание, что этот пакет можно найти в репозитории Universe, поэтому сначала вам нужно будет включить его.

Основной метод настройки для сенсорной панели - через файл конфигурации сервера Xorg. После установки xserver-xorg-input-synaptics файл конфигурации по умолчанию находится по адресу /usr/share/X11/xorg.conf.d/70-synaptics.conf. Вы можете скопировать этот файл в /etc/X11/xorg.conf.d/ и отредактировать его для настройки различных доступных параметров драйвера. Обратитесь к странице руководства synaptics (4) для получения полного списка доступных опций. Специфичные для машины параметры могут быть обнаружены с помощью synclient.

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

Источники:

https://packages.ubuntu.com/artful/amd64/xserver-xorg-input-synaptics/filelist

ftp : //www.x.org/pub/X11R7.5/doc/man/man1/synclient.1.html

ftp://www.x.org/pub/ X11R7.5 / doc / man / man1 / synclient.1.html

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

2
ответ дан 14 December 2017 в 21:17

Другие вопросы по тегам:

Похожие вопросы: