Problema do touchpad: pulando o cursor durante a digitação (Ubuntu 14.04), o syndaemon não ajuda

22

Eu sei que há outras dúvidas sobre esse problema, mas não consigo encontrar o ajuste certo para corrigi-lo.

O touchpad ainda detecta minhas palmas enquanto você digita coisas. É realmente chato, especialmente porque estraga a minha produtividade no meu novo Dell XPS Gold Edition. É uma nova instalação do Ubuntu 14.04 e eu não quero mexer em tentar scripts e coisas que finalmente quebrariam o reconhecimento do touchpad.

Eu tentei usar o syndaemon, pois parece que é a melhor solução para esse bug:

syndaemon -i 0.5 -d

Quando eu tento no terminal, parece funcionar, desde que eu não saia da minha sessão.

Mas se eu colocar o comando no meu utilitário de programas de inicialização, e eu reiniciar, o cursor sempre congela depois de um minuto ou dois. Por isso, devo desmarcar o comando usando meu teclado e estou de volta a essa coisa muito irritante de detecção de palma. Alguma solução?

Algumas informações sobre o meu sistema:

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
    
por greguti 07.05.2014 / 09:26

5 respostas

16

Eu não consegui seguir essa resposta com o My XPS 13 e o Ubuntu 14.04.

Mas encontrou uma solução rápida para desativar o touchpad ao digitar:

sudo apt-get install gpointing-device-settings

execute

gpointing-device-settings

Verifique: Ative o Palm Detection e mova intervalo: estreito para cerca de 10% do começo.

    
por valk 07.08.2014 / 11:56
8

Respondendo a minha própria pergunta, acho que finalmente encontrei a solução.

Parece que o culpado é o próprio driver Synaptics. O frontend ou comando do Wathever que você usa não funcionará, desde que o driver não seja corrigido.

Graças à maravilhosa página da web link e alguns e-mails com o dono, eu finalmente consegui consertar isso bug!

Então, aqui está o processo em uma casca de noz, consulte a página acima para os detalhes.

O que fazer para se livrar do driver Synaptics, faça o download das origens do driver upstream, corrija-o para uma detecção de palma adequada e, em seguida, crie o arquivo com as configurações corretas para o touchpad. As etapas a seguir funcionam bem no meu Dell XPS "Gold Edition" (xps-9333) com o Ubuntu 14.04.

1. COISAS PARA VERIFICAR PRIMEIRO

Eu tive um problema durante o processo por causa da falta de um pacote libevdev-dev no meu sistema (eu acho que ele não está instalado com o Ubuntu 14.04?). Então, primeiro, tente instalar este pacote:

sudo apt-get install libevdev-dev

Se ainda não estiver presente em seu sistema, ele deve instalar 3 pacotes: libevdev-dev , libevdev2 {a} e libjs-jquery {a }

Outra coisa é instalar o pacote GIT, para permitir o download do código-fonte do driver Synaptics upstream dos servidores GIT.

sudo apt-get install git

Quando esses pacotes estiverem no seu sistema, você poderá seguir estes comandos.

2. Liberte-se do DRIVER SYNAPTICS REAL e instale o UPSTREAM ONE

Digite os seguintes comandos no terminal (pressione enter e verifique as saídas após cada comando):

sudo aptitude purge xserver-xorg-input-synaptics

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

O próximo comando usa o GIT. Se for a primeira vez que você o usa, ele solicitará um endereço de e-mail e um apelido para concluir o processo (ou seja, fazer o download do código-fonte para o driver). Você pode fazer isso no terminal, é um processo bem simples. A saída do comando informa o que digitar, você só precisa seguir as instruções. Eu nunca usei o GIT antes de mim e pude lidar com esse passo com muita facilidade.

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

Agora você entra na pasta onde o código-fonte foi baixado:

cd xf86-input-synaptics

Agora você faz o download do patch para o novo driver. Esse patch consertará o driver, ativando a detecção de palma e a largura do dedo no touchpad.

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

Agora, construa o novo driver a partir do código-fonte corrigido (digite Enter após cada linha, cada comando produzirá bastante saída):

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

Seu novo driver Synaptics, com o patch que permite a detecção de palma, está agora instalado em seu sistema, mas você ainda precisa especificar as configurações que o permitem.

3. CRIE E EDITAR 20-SYNAPTICS-CONF FILE

E agora, na última parte, crie um arquivo com as configurações do touchpad, esse arquivo será lido sempre que você inicializar o sistema.

Primeiro, crie a pasta correta:

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

Você faz o download do arquivo fornecido pelo proprietário da página da web mencionada anteriormente e copia-o na nova pasta que acabou de criar:

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

Finalmente, você pode usar synclient para especificar o valor ideal do parâmetro PalmMinZ (digite um número em vez de "VALUE", sugiro 100, o que funciona muito bem para mim).

synclient PalmMinZ=VALUE

Ao final deste processo, você deve ter o novo arquivo 20-synaptics.conf dentro de /etc/X11/xorg.conf.d e o arquivo deve ficar assim:

4. NÃO SE ESQUEÇA DE REINICIALIZAR:)

    
por greguti 08.05.2014 / 13:29
6

Nenhuma das respostas aqui estava funcionando para uma nova instalação do Ubuntu 14.04.3 em um XPS12, pelo menos não até eu colocar o módulo psmouse na lista negra. As seguintes instruções são essencialmente citadas de este conjunto de instruções para uma máquina XPS13 :

Verifique se o seu touchpad está usando apenas o barramento I2C e não o modo ps2. Inicie um terminal e digite

 xinput 

O ponteiro do núcleo virtual deve ter apenas dois itens:

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

Se ele listar um terceiro item com o touchpad PS2 no nome, você deverá colocar na lista negra o módulo psmouse adicionando essas linhas a /etc/modprobe.d/blacklist.conf :

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

Ligue para

sudo update-initramfs -u

Após a reinicialização, a opção Disable touchpad while typing in System Settings / Mouse & Touchpad executou seu trabalho como esperado.

    
por Communicative Algebra 21.01.2016 / 21:29
2

Se você adicionar syndaemon aos seus aplicativos de inicialização, também precisará desmarcar "Desativar enquanto digita" no mouse & Configurações do touchpad. Se você não fizer isso, os dois mecanismos interferem e fazem com que o touchpad pare completamente de funcionar como você descreve. Isso funciona para mim no estoque 14.04 (Lenovo T410 laptop) sem atualizar o driver.

    
por simonp 05.06.2014 / 13:15
0

A atualização mencionada pelo greguti agora foi incorporada na atualização geral do kernel do Linux para a versão 3.1.6+: veja link .

As instruções gerais para atualizar o kernel para o Ubuntu podem ser encontradas aqui em link . Para um sistema genérico de 64 bits, copiei-os abaixo:

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

E depois reinicie.

Depois que meu computador foi reiniciado, eu segui o conselho de greguit e mudei o parâmetro PalmMinZ. Eu usei 100 também.

synclient PalmMinZ=VALUE

Eu também reativei a configuração do trackpad para desativá-lo durante a digitação, usando a GUI.

Eu passei apenas 10-15 minutos usando o computador depois de fazer isso, mas até agora toda a experiência é muito melhor.

    
por Andy Wickert 08.10.2014 / 17:40

Tags