Проблема сенсорной панели: курсор при наборе текста (Ubuntu 14.04), syndaemon не помогают

20

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

Сенсорная панель все еще обнаруживает мои ладони во время ввода материала. Это ДЕЙСТВИТЕЛЬНО раздражает, особенно потому, что это портит мою производительность на моем новом 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 07.05.2014 в 09:26
источник

5 ответов

16

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

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

sudo apt-get install gpointing-device-settings

затем запустите

gpointing-device-settings

Проверьте: Включить обнаружение пальцев и переместите диапазон: узкий примерно до 10% от начала.

    
ответ дан valk 07.08.2014 в 11:56
8

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

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

Благодаря замечательной веб-странице Ссылка и некоторым электронным письмам с владельцем, я, наконец, сумел исправить это awfull ошибка!

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

Что нужно сделать, чтобы избавиться от драйвера 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. ПОЛУЧИТЕ ПОЯВЛЕНИЕ ДЕЙСТВИТЕЛЬНОГО ДЕЙСТВИЯ АКТУАЛЬНОЙ СИНАПИИ И УСТАНАВЛИВАЙТЕ УПРЯЖЕНИЕ ОДИН

Введите следующие команды в терминал (нажмите 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. CREATE AND EDIT 20-SYNAPTICS-CONF FILE

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

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

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, и файл должен выглядеть так:

4. НЕ ЗАБЫВАЙТЕ ЗАПРЕЩАЕТСЯ:)

    
ответ дан greguti 08.05.2014 в 13:29
5

Ни один из ответов здесь не работал для новой установки 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 выполнила свою работу, как ожидалось.

    
ответ дан Communicative Algebra 21.01.2016 в 21:29
2

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

    
ответ дан simonp 05.06.2014 в 13:15
0

Обновление, упомянутое greguti, теперь включено в общее обновление ядра для Linux до версии 3.1.6+: см. Ссылка .

Общие инструкции по обновлению ядра для Ubuntu можно найти здесь: Ссылка . Для общей 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 минут, используя компьютер после этого, но до сих пор весь опыт намного лучше.

    
ответ дан Andy Wickert 08.10.2014 в 17:40