Проблема с тачпадом: перемещение курсора во время набора текста (Ubuntu 14.04), syndaemon не помогает

22

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

Тачпад все еще обнаруживает мои ладони при наборе текста. Это действительно раздражает, особенно потому, что это портит мою производительность на моем новом Dell XPS Gold Edition. Это новая версия Ubuntu 14.04, и я не хочу возиться с попытками сценариев и тому подобного, что в конечном итоге нарушит распознавание сенсорной панели.

Я попытался использовать Syndaemon, так как он выглядит так, как будто это лучшее решение для этой ошибки:

syndaemon -i 0.5 -d

Когда я пробую это на терминале, это работает, пока я не выйду из сеанса.

Но если я помещаю команду в утилиту запуска программ и перезагружаюсь, курсор всегда останавливается через минуту или две. Так что я должен снять команду с клавиатуры и вернуться к этому очень раздражающему обнаружению ладони. Любое решение?

Некоторая информация о моей системе:

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [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)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1
greguti
источник
Эта веб-страница может помочь: xps13-9333.appspot.com/#touchpad
greguti
связанные: askubuntu.com/questions/299868/…
майкл
@kos Я не думаю, что это дубликат. Этот вопрос о предотвращении проблемы с прыгающим курсором, и ответы, приведенные ниже, касаются этого, а не о том, как заставить настройки синклиента придерживаться, хотя это может быть 1 возможным решением проблемы. Также обратите внимание, что ОП сказал, что он пытался поместить команду в автозагрузку приложений, поэтому сомнительно, что ответы на предложенный вопрос решат проблему в любом случае.
Сет
@Seth Это ошибка, которая была исправлена ​​в более поздних версиях Synaptics (см. Ответ OP), поэтому я подумал, что было бы неплохо закрыть «правильный» способ изменения настроек Synaptics. Однако ОП на самом деле не упоминает, какsynclient следует использовать ... Так что да, мой плохой, закрытие как дубликат может сбить с толку. Удаление моего близкого голосования.
Кос

Ответы:

16

Я не мог следовать этому ответу с помощью My XPS 13 и Ubuntu 14.04.

Но нашел быстрое решение для отключения сенсорной панели при наборе:

sudo apt-get install gpointing-device-settings

тогда беги

gpointing-device-settings

Установите флажок : Включить обнаружение ладони и диапазон перемещения : от начала до 10%.

Валк
источник
Боюсь, это не сработает. Как только я это делаю, я получаю сообщение об ошибке: произошла ошибка X. Ошибка была BadAtom (неверный параметр Atom). Произошла ошибка X Ошибка была BadAtom (неверный параметр Atom). и тачпад работает одинаково плохо. На самом деле, я должен исправить это редактирование несколько раз из-за этого
user260881
1
У этого имени пакета больше нет кандидата для установки в 16.04
CPBL
8

Отвечая на мой собственный вопрос, я думаю, я наконец нашел решение.

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

Благодаря замечательной веб-странице http://xps13-9333.appspot.com/#touchpad и некоторым электронным письмам с владельцем, мне наконец удалось исправить эту ужасную ошибку!

Итак, вот процесс в скорлупе ореха, подробности смотрите на веб-странице выше.

Это нужно сделать, чтобы избавиться от драйвера Synaptics, затем загрузить исходные тексты драйвера восходящего потока, исправить его для правильного обнаружения ладони, а затем создать файл с правильными настройками для сенсорной панели. Следующие шаги хорошо работают на моем Dell XPS «Gold Edition» (xps-9333) с Ubuntu 14.04.

1. Вещи, чтобы проверить в первую очередь

У меня возникли проблемы во время процесса из-за отсутствия в моей системе пакета libevdev-dev (я полагаю, он не установлен с Ubuntu 14.04?). Итак, сначала попробуйте установить этот пакет:

sudo apt-get install libevdev-dev

Если его еще нет в вашей системе, он должен установить 3 пакета: libevdev-dev , libevdev2 {a} и libjs-jquery {a}

Еще одна вещь, которую нужно сделать, - это установить пакет GIT, чтобы разрешить загрузку исходного кода вышестоящего драйвера Synaptics с серверов GIT.

sudo apt-get install git

Как только эти пакеты появятся в вашей системе, вы можете следовать этим командам.

2. УБЕДИТЕСЬ от ФАКТИЧЕСКОГО ВОДИТЕЛЯ СИНАПТИКИ И УСТАНОВИТЕ ИСПОЛЬЗОВАНИЕ ONTREAM ОДИН

Введите следующие команды в Терминале (нажмите ввод и проверяйте выходы после каждой команды):

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

Следующая команда использует GIT. Если вы используете его впервые, он запросит у вас почтовый адрес и псевдоним, чтобы завершить процесс (то есть загрузить исходный код для драйвера). Вы можете сделать это в терминале, это довольно простой процесс. Вывод команды говорит вам, что печатать, вы просто должны следовать инструкциям. Я никогда не использовал GIT раньше себя, и я мог легко справиться с этим шагом.

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

Теперь вы входите в папку, куда был загружен исходный код:

cd xf86-input-synaptics

Теперь вы загружаете патч для нового драйвера, этот патч исправит драйвер, включив распознавание ладони и ширину пальца на сенсорной панели.

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

Теперь создайте новый драйвер из пропатченного исходного кода (введите Enter после каждой строки, каждая команда будет выводить довольно много):

./autogen.sh --prefix=/usr
make
sudo make install

Ваш новый драйвер Synaptics с патчем, который позволяет распознавать ладони, теперь установлен в вашей системе, но вам все равно нужно указать параметры, которые позволяют это делать.

3. СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ФАЙЛА 20-SYNAPTICS-CONF

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

Сначала вы создаете правильную папку:

mkdir -p /etc/X11/xorg.conf.d/

Затем вы скачиваете файл, предоставленный владельцем ранее упомянутой веб-страницы, и копируете его в новую папку, которую вы только что создали:

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

Наконец, вы можете использовать synclient , чтобы указать оптимальное значение параметра PalmMinZ (введите число вместо «VALUE», я предлагаю 100, что отлично подходит для меня).

synclient PalmMinZ=VALUE

К концу этого процесса у вас должен быть новый файл 20-synaptics.conf внутри /etc/X11/xorg.conf.d, и этот файл должен выглядеть так:

Мой файл 20-synaptics.conf

4. НЕ ЗАБУДЬТЕ ПЕРЕЗАГРУЗИТЬ :)

greguti
источник
После следования этому совету сенсорный экран моего ноутбука больше не распознается ...
vicatcu
... и вернул его, установив драйвер тачпада synaptics из центра программного обеспечения
vicatcu
Это исправило взволнованную сенсорную панель на моем Toshiba Chromebook 2, который работает под управлением Ubuntu 14.04 через chroot croton. Git patch больше не работает, но простая установка последней версии драйвера synaptics из источника исправила мою проблему.
Джош
6

Ни один из ответов здесь не работал для новой установки Ubuntu 14.04.3 на XPS12, по крайней мере, до тех пор, пока я не занес в черный список модуль psmouse. Следующие инструкции в основном процитированы из этого набора инструкций для машины XPS13 :

Убедитесь, что ваша сенсорная панель использует только шину I2C, а не режим PS2. Запустите терминал и введите

 xinput 

Указатель виртуального ядра должен содержать только два элемента:

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

Если в списке указан третий элемент с сенсорной панелью PS2 в названии, вы должны занести в черный список модуль psmouse, добавив следующие строки /etc/modprobe.d/blacklist.conf:

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

Тогда позвони

sudo update-initramfs -u

После перезагрузки опция Disable touchpad while typingв System Settings/ Mouse & Touchpadсделала свою работу, как и ожидалось.

Коммуникативная алгебра
источник
4
После выполнения ваших шагов удобная опция «Отключить тачпад во время набора текста» для меня все еще не появилась, но, по крайней мере, я наконец смог начать syndaemonработать, как написано в других ответах. То есть ваш ответ был действительно полезным и был необходимым шагом для меня. Большое спасибо! Это на Dell Inspiron 5559 и Ubuntu 16.10.
egmont
3
Я следовал этим инструкциям, и он работает в Ubuntu 16.10. Как сказал @egmont, нет возможности отключить тачпад, однако у меня больше нет проблем с тачпадом, когда я печатаю после этого.
ekangas
1
Я могу подтвердить, что это работает для Ubuntu 16.04.2 под управлением версии ядра 4.10. Графический интерфейс не отображается, но теперь syndaemon работает как задумано. Большое спасибо!
17
2

Если вы добавляете syndaemonв свои автозагрузку приложения, вам также необходимо снять флажок «Отключить при наборе текста» в настройках мыши и сенсорной панели. Если вы этого не сделаете, эти два механизма мешают работе и приводят к тому, что сенсорная панель полностью перестает работать, как вы описали. Это работает для меня на складе 14.04 (ноутбук Lenovo T410) без обновления драйвера.

simonp
источник
0

Обновление упоминается greguti теперь было включено в общее обновление ядра для Linux на 3.1.6+: см http://xps13-9333.appspot.com/#touchpad .

Общие инструкции по обновлению ядра для Ubuntu можно найти по адресу http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/ . Для общей 64-битной системы я скопировал их ниже:

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

И затем перезагрузка.

После перезагрузки компьютера я последовал совету greguit и изменил параметр PalmMinZ. Я тоже использовал 100.

synclient PalmMinZ=VALUE

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

После этого я потратил всего 10-15 минут на работу с компьютером, но в целом опыт намного лучше.

Энди Викерт
источник
Я там попробовал обновить до 3.16 ядра, курсор просто исчез! Мне пришлось вернуться к «старому» ядру 3.13 ... Сегодня я применил обновление с 14.04 LTS до 14.10 Utopic Unicorn, это привело к той же ошибке: курсора просто больше нет, мне приходится все делать с клавиатура, это настоящая боль в * ss. Пока не могу найти решение ... ОЧЕНЬ, ОЧЕНЬ раздражает.
Грегути
Я не знаю, почему ваш компьютер вел себя не так, как мой, но моя первая (единственная!) Мысль о том, что первое, что я сделал после того, как вынул его из коробки, было обновить ОС Ubuntu до 14.04 и применить это обновление ядра. Так что, возможно, что-то изменилось на вашей машине, так как оно было свежим, что вызывает конфликт ...?
Энди Викерт
У меня был подобный опыт с greguti, но это было вызвано тем, что я забыл установить linux-kernel-extras.
Джефф Обер
не работает также, ни то, ни другое решение. Я скомпилировал предложенный драйвер, установил его, но безуспешно. Я определенно выбрал отключение тачпада, это действительно раздражает и жаль, что у ноутбука за тысячу долларов есть эта ослепительно очевидная ошибка.
user260881