Как исправить отклонение ладони на Ubuntu 16.04 LTS?

Я недавно загрузил Ubuntu на свой ноутбук Dell Inspiron 7559, и я заметил, что отказ от ладони проявился. Программное обеспечение работает частично; курсор не перемещается, когда я пытаюсь использовать трекпад с моей ладонью, поэтому он четко распознает мою ладонь, но когда я кладу свою ладонь на трекпад, не обязательно нажимая, просто помещая ее туда, автоматически произойдет щелчок. Это приводит к исчезновению окон, поэтому я должен охотиться за ними, чтобы вернуть их.

Это особенно странная проблема, которую я не смог найти ни у кого другого. У меня двойная загрузка Windows и Ubuntu, и у меня нет этой проблемы при загрузке Windows 10. Так есть ли параметр, который я могу изменить, или драйвер, который я могу обновить? Любая помощь будет оценена.

Редактировать:

Я проверил свои устройства, используя список xinput, и заметил, что у меня очевидно было 2 входа для сенсорной панели:

↳ ELAN1010: 00 04F3: 3012 Идентификатор сенсорной панели = 12 [указатель подчиненного устройства ( 2)]

↳ ETPS / 2 Elantech Touchpad id = 14 [подчиненный указатель (2)]

Так что ОС слушает не тот драйвер? И если да, то как мне заставить его использовать правильный?

14
задан 4 July 2017 в 14:18

4 ответа

Во-первых, Вы хотите найти свой драйвер сенсорной панели. Можно сделать так путем ввода под терминалом:

xinput

Там Вы получите список драйверов. В соответствии со списком Виртуальный базовый указатель, ищите ключевое слово TouchPad. Та переменная будет {идентификатор}, например, мой - "SynPS/2 Synaptics TouchPad".

Затем пойдите для Запущения Предпочтений Приложений, выбор "Добавляют", можно поместить то, что для имени, я использовал "Palm Detection", и для cmd Вы хотите поместить:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Кроме того, добавьте другой для установки размеров. Назовите это "Palm Dimensions" (можно заменить значение, как Вы желаете, Вы могли бы хотеть играть со значением для получения лучшего опыта):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

Теперь можно перезагрузить ноутбук и удачу :)

P.S. Я думаю, что корректный идентификатор сенсорной панели для использования является тем, запускающимся с ETPS/2. Если не можно просто попробовать обоих и надо надеяться который будет работать.

12
ответ дан 23 November 2019 в 03:00

Для моего XPS 13 2017 с Ubuntu 16.04 решение состоит в том, чтобы установить dconf-editor и перейдите в

org > gnome > desktop > peripherals > touchpad

и набор click-method кому: fingers или если ключ disable-while-typing доступно, просто установите его на true.


Другое решение состоит в том, чтобы добавить новые ярлыки путем движения в Keyboard > Shortcuts > Custom Shortcuts. Мои ярлыки

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Таким образом каждый раз, когда Вы хотите позволить касанию нажать, просто нажмите Ctrl+Shift+M и Ctrl +Shift +N для отключения его.

3
ответ дан 23 November 2019 в 03:00

Если у Вас есть современный ноутбук Dell, эти инструкции могут помочь. Они непосредственно от Dell, Точность / XPS: Ubuntu Общая Проблема Сенсорной панели/Мыши Фиксирует

Первая часть сделала чудеса для меня. Вот сценарий, к которому они предлагают добавить sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Я не рекомендую после решений принятого ответа, поскольку тот маршрут, кажется, создает другие проблемы.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Для сравнения совместимости у меня есть ряд Dell Inspiron 13 7000 с xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synaptics не находится в том списке, потому что она была отключена вышеупомянутым сценарием. Прежде, чем добавить этот сценарий, я предлагаю работать xinput --test <id>" (для меня 14). Если Вы производитесь на терминале, который означает, что Ваше устройство работает (Ваше устройство "включено").

2
ответ дан 23 November 2019 в 03:00

Для меня выше не работали все решения. Таким образом, если кто-то находится в аналогичной ситуации, это могло бы помочь уменьшить область активации Вашей сенсорной панели в краях. Это не создало отрицательных побочных эффектов, так как Вы редко запускаете путем нажатия на края и когда сенсорная панель затронута, можно все еще использовать область в краях. Это может быть сделано как это:

Во-первых, используйте это ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges ) получить Ваши граничные размеры сенсорной панели. Это возвращает 4 значения (оставленный, право, вершина, вниз), например. Synaptics Edges (274): 100, 2408, 71, 1249

Во-вторых, эти значения могут использоваться как это:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408
2
ответ дан 23 November 2019 в 03:00

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

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