Я недавно загрузил Ubuntu на свой ноутбук Dell Inspiron 7559, и я заметил, что отказ от ладони проявился. Программное обеспечение работает частично; курсор не перемещается, когда я пытаюсь использовать трекпад с моей ладонью, поэтому он четко распознает мою ладонь, но когда я кладу свою ладонь на трекпад, не обязательно нажимая, просто помещая ее туда, автоматически произойдет щелчок. Это приводит к исчезновению окон, поэтому я должен охотиться за ними, чтобы вернуть их.
Это особенно странная проблема, которую я не смог найти ни у кого другого. У меня двойная загрузка Windows и Ubuntu, и у меня нет этой проблемы при загрузке Windows 10. Так есть ли параметр, который я могу изменить, или драйвер, который я могу обновить? Любая помощь будет оценена.
Редактировать:
Я проверил свои устройства, используя список xinput, и заметил, что у меня очевидно было 2 входа для сенсорной панели:
↳ ELAN1010: 00 04F3: 3012 Идентификатор сенсорной панели = 12 [указатель подчиненного устройства ( 2)]
↳ ETPS / 2 Elantech Touchpad id = 14 [подчиненный указатель (2)]
Так что ОС слушает не тот драйвер? И если да, то как мне заставить его использовать правильный?
Во-первых, Вы хотите найти свой драйвер сенсорной панели. Можно сделать так путем ввода под терминалом:
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. Если не можно просто попробовать обоих и надо надеяться который будет работать.
Для моего 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 для отключения его.
Если у Вас есть современный ноутбук 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
). Если Вы производитесь на терминале, который означает, что Ваше устройство работает (Ваше устройство "включено").
Для меня выше не работали все решения. Таким образом, если кто-то находится в аналогичной ситуации, это могло бы помочь уменьшить область активации Вашей сенсорной панели в краях. Это не создало отрицательных побочных эффектов, так как Вы редко запускаете путем нажатия на края и когда сенсорная панель затронута, можно все еще использовать область в краях. Это может быть сделано как это:
Во-первых, используйте это ( 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