Проблема тачпада: стрибок курсору під час набору тексту (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

Ця веб-сторінка може допомогти: xps13-9333.appspot.com/#touchpad
greguti



@kos Я не думаю, що це дублікат. Це питання стосується запобігання виникнення проблеми з курсором, що перескакує, та відповідей, наведених нижче, - це не про те, як зробити налаштування синхронізації палицею, хоча це може бути 1 можливим рішенням проблеми. Також зауважте, що ОП заявив, що він намагався ввести команду в запуску програм, тому сумнівно, чи відповіді в запропонованому питанні все-таки вирішать проблему.
Сет

@Seth Це помилка, яка була виправлена ​​в пізніших версіях Synaptics (див. Відповідь ОП), тому я вважав, що було б гарною ідеєю закрити для «правильного» способу зміни налаштувань Synaptics. Однак ОП насправді не згадує, як synclientслід використовувати ... Так, так, мій поганий, закриття як дубліката було б заплутаним. Усунення мого закритого голосу.
kos

Відповіді:


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. Фронтенд Wathever або команда, яку ви використовуєте, не працюватимуть, поки драйвер не буде зафіксовано.

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

Отже, ось процес в оболонці з горіхом, детальну інформацію див. На веб-сторінці вище.

Зробити це потрібно, щоб позбутися драйвера Synaptics, потім завантажте джерела драйвера вгору, поправіть його для належного виявлення долоні, а потім створіть файл із правильними налаштуваннями тачпада. Наступні кроки добре працюють на моїй «Золотій версії» Dell XPS (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. РОЗБУТИТИСЯ АКТУАЛЬНОГО СИНАПТИЧНОГО ДВІГУВАННЯ І ВСТАНОВИТИ ПОВЕРХНІЙ ОДИН

Введіть у термінал наступні команди (натисніть клавішу Enter і перевірте виходи після кожної команди):

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-СИНАПТИЧНИЙ-КОНФІЛЬНИЙ ФАЙЛ

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

Спочатку ви створюєте потрібну папку:

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. Не забудьте перезавантажити :)


Дотримуючись цієї поради, сенсорний екран мого ноутбука вже не розпізнається ...
vicatcu

... і отримав його назад, встановивши драйвер сенсорної панелі synaptics із програмного центру
vicatcu

Це зафіксувало стрибковий сенсорний панель на моєму Chromebook 2 Toshiba, який працює під керуванням Ubuntu 14.04 через крутон chroot. Патч git вже не працює, але просто встановлення останнього драйвера 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.
Егмонт

3
Я дотримувався цих інструкцій, і це працює в Ubuntu 16.10. Як сказав @egmont, немає можливості вимкнути тачпад, однак у мене більше немає проблем із сенсорною панеллю, коли я друкую після цього.
екканги

1
Я можу підтвердити, що він працює для ядра Ubuntu 16.04.2 версії 4.10. Графічний інтерфейс не з’являється, але тепер Syndaemon працює за призначенням. Дуже дякую!
andrebrait

2

Якщо ви додаєте syndaemonдо своїх програм запуску, вам також слід зняти прапорець "Вимкнути під час набору тексту" в налаштуваннях Миші та сенсорної панелі. Якщо цього не зробити, два механізми заважають і змушують тачпад повністю припиняти роботу, як ви описуєте. Це працює для мене на складі 14.04 (ноутбук Lenovo T410) без оновлення драйвера.


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. Не вдалося знайти рішення ще ... ДУЖЕ, ДУЖЕ дратує.
greguti

Я не знаю, чому ваш комп'ютер поводився так інакше, ніж мій, але моя перша (тільки!) Думка - це те, що перше, що я зробив після того, як вийняв його з коробки, було оновити ОС Ubuntu до 14.04 і застосувати це оновлення ядра. То, можливо, на вашій машині щось змінилося, оскільки воно було свіжим, що спричиняє конфлікт ...?
Енді Вікерт

У мене був подібний досвід до greguti, але це було викликано тим, що я забув встановити linux-kernel-extras.
Джефф Обер

також не працює, не обидва рішення. Я склав запропонований драйвер, встановив його, успіху не було. Я точно вирішив відключити тачпад, це справді дратує і шкода, що ноутбук на тисячу доларів має цю сліпучу очевидну помилку.
user260881
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.