Я только что установил 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
Я попытался изменить несколько значений здесь, но мне не повезло пока еще избавляюсь от "движения сетки" моего трекпада.
Кажется, что проблема связана с подключением внешней мыши к ноутбуку, но я все еще не удовлетворен производительностью трекпада. Перемещение манипулятора с моей трекпадом идет не очень хорошо.
Если есть какая-либо другая информация, которая будет полезна, просто дайте мне знать, и я предоставлю ее. Это досадная проблема, так как я не могу постоянно пользоваться своей внешней мышью.
Подобный решетке шаблон движения сенсорной панели вызван старым алгоритмом прямоугольного гистерезиса libinput. Это было исправлено в libinput версии 1.10.2 (в том числе в Ubuntu 18.04), вместо этого он переключился на эллиптический (обычно круговой) подход:
https://lists.freedesktop.org/archives/wayland- Devel / 2018-март / 037317.html
У меня возникла аналогичная проблема с моим 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 strike> стороне Linux!
В моем случае LIBINPUT_MODEL_LENOVO_X230=1
на самом деле работал лучше, так что вы можете в некоторой степени поиграть с доступными исправлениями для сенсорных панелей Synaptics.
Установите этот пакет. либо через командную строку с 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