Como mudar de libinput para synaptics no Ubuntu 18.04

13

Há um problema no meu laptop - cursor saltando. Eu acho que o hardware é a fonte do problema. Talvez o touchpad seja muito impreciso ao obter coordenadas dos dedos e tocar em eventos.

No Ubuntu 14.04, apenas defino a histerese vertical e horizontal e a pressão alta e baixa dos dedos para fazer com que o touchpad seja suave e agradável. Quando instalei o 18.04, descobri que não podia mais ajustar meu touchpad (exceto algumas opções que não são muito úteis no meu caso).

Então, alguém pode me ajudar a recuperar aquele synapticsmotorista bonito ?

Zephyr Zephyroff
fonte
1
execute este comando: "sudo apt install xserver-xorg-input-synaptics", depois execute este comando: "synclient TapButton1 = 1 TapButton2 = 3 TapButton3 = 2"
Ryko
Isso é suficiente para mudar de driver? Eu tentei a resposta abaixo e quase quebrei meu sistema. O teclado parou de funcionar.
Zephyr Zephyroff
Você já tentou os dois comandos? Este comando não remove nenhum pacote; portanto, isso não irá danificar seu sistema. Se o comando acima funcionar para você, vou lhe contar o processo adicional. Estou apenas verificando se o driver synaptics está funcionando para você.
Ryko
Couldn't find synaptics properties. No synaptics driver loaded?
Zephyr Zephyroff
Então você precisa instalar o driver sináptico. Execute este comando sem aspas "sudo apt install xserver-xorg-input-synaptics". Depois da instalação, execute este comando sem aspas: "synclient TapButton1 = 1 TapButton2 = 3 TapButton3 = 2".
Ryko

Respostas:

14

Eu tive o mesmo problema e basicamente o resolvi seguindo o conselho de Ryko.

sudo apt install xserver-xorg-input-synaptics

... fez o truque. Eu não desinstalei a libinput como o Pilot6 disse e a libinput ainda está feliz com o meu teclado, etc.

johnrobert
fonte
2
Não está funcionando no meu caso. Provavelmente há algo perdido. Algum pacote ou configuração. Eu estou sempre vendo o mesmo Couldn't find synaptics properties. No synaptics driver loaded?. Eu não sei como me livrar disso.
Zephyr Zephyroff
2
Eventualmente, começou a funcionar. Eu instalei xserver-xorg-input-synapticse reiniciei o sistema. E funcionou. Obrigado!
Zephyr Zephyroff
1
Certifique-se de executar sudo apt updateprimeiro para evitar o erro 'Não foi possível localizar o pacote' - doh!
David
1
Isso não funcionou para mim. Tentei remover, instalar e reiniciar várias vezes.
RjPiston
1
Nao funciona para mim. O synaptics existe apenas ao lado da libinput e não está selecionado para uso.
Kevinkayaks
7

Se você está executando uma versão do HWE (como 18.04.2), na verdade deseja:

sudo apt install xserver-xorg-input-synaptics-hwe-18.04

Você não precisa remover nenhum pacote, basta adicionar isso e, uma vez ativo, você pode fazer ajustes ao seu gosto. (como outros indicaram acima)

Dica: O sufixo "-hwe-18.04" precisa ser anexado a qualquer pacote que o HWE impacte. Leia o HWE e você entenderá o motivo e o escopo dos pacotes afetados.

JWB
fonte
Obrigado, isso funcionou para mim no Kubuntu 18.04.3! A instalação do pacote não-hwe a partir da resposta aceita causou um erro no DE. A instalação deste pacote hwe funcionou bem.
Saeed Baig
2

O problema não é necessariamente os drivers Synaptics ausentes, é mais o fato de que as configurações do driver libinput são propositadamente deixadas genéricas para que o OEM do usuário ou do hardware possa ajustá-las conforme desejado.

Em vez de simplesmente desinstalar libinpute instalar o Synaptics, você ainda pode adicionar o Synaptics, mas para manter tudo funcionando, você deve fornecer uma "substituição" removendo / atualizando referências libinputespecificamente especificamente em relação ao touchpad SOMENTE e adicionando uma regra ao Synaptics.

Uma parte importante do problema é que não parece haver nenhuma ferramenta GUI adequada e poucos OEMs de hardware (Dell / HP / Lenovo / etc) fornecem configurações personalizadas otimizadas para seu hardware, exceto a possível exceção de seu próprio Ubuntu pré-instalado versões (a Dell fornece essa opção pelo menos). Não peguei a imagem mais recente do Dell Ubuntu e a descompactei para ver se elas fornecem alguma personalização, mas não me surpreenderia se elas o fizessem. Se não, eu definitivamente acho que é algo que eles deveriam ver sobre a adição, já que o XPS13 / XPS15 e seus irmãos de negócios, os modelos Precision 55x0, são incrivelmente rápidos no Ubuntu, em comparação com o Windows.

Este artigo da Dell tem um bom começo sobre como potencialmente corrigir o problema (e não se aplica necessariamente apenas aos seus sistemas ou touchpads), https://www.dell.com/support/article/us/en/19 / sln308258 / precision-xps-ubuntu-general-touchpad-mouse-issue-fix? lang = pt-br

dragon788
fonte
3
você pode dar instruções sobre como fazer a substituição?
jvdh
1
can you give instructions on how to do the override? 

O arquivo de configuração synaptics pode ser copiado para /etc/X11/xorg.conf.d e receber um número maior que o padrão /usr/share/X11/xorg.conf.d synaptics.conf. Em seguida, o driver do touchpad synaptics substitui o driver da libinput touchpad por ter uma prioridade mais alta.

Existe uma opção que pode ser adicionada ao libinput.conf para impedir que o driver do touchpad libinput seja considerado. Após o "MatchIsTouchpad", adicione:

Option "Ignore" "true"

Verifique com xinput:

xinput list
xinput --list-props "whatever touchpad from above list"

Isso mostrará as propriedades libinput ou synaptics se o touchpad estiver usando libinput ou synaptics, respectivamente. O driver do touchpad synaptics deve mostrar uma saída semelhante a esta:

Device 'ELAN1300:00 04F3:3057 Touchpad':
Device Enabled (152):   1
Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (280): 1
Device Accel Constant Deceleration (281):   1.000000
Device Accel Adaptive Deceleration (282):   1.000000
Device Accel Velocity Scaling (283):    1.000000
Synaptics Edges (284):  0, 3208, 0, 2210
Synaptics Finger (285): 1, 70, 0
Synaptics Tap Time (286):   180
Synaptics Tap Move (287):   171
Synaptics Tap Durations (288):  180, 180, 100
Synaptics ClickPad (289):   1
Synaptics Middle Button Timeout (290):  0
Synaptics Two-Finger Pressure (291):    282
Synaptics Two-Finger Width (292):   7
Synaptics Scrolling Distance (293): 154, 77
Synaptics Edge Scrolling (294): 0, 0, 0
Synaptics Two-Finger Scrolling (295):   1, 0
Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
Synaptics Off (297):    0
Synaptics Locked Drags (298):   0
Synaptics Locked Drags Timeout (299):   5000
Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
Synaptics Click Action (301):   1, 3, 2
Synaptics Circular Scrolling (302): 0
Synaptics Circular Scrolling Distance (303):    0.100000
Synaptics Circular Scrolling Trigger (304): 0
Synaptics Circular Pad (305):   0
Synaptics Palm Detection (306): 1
Synaptics Palm Dimensions (307):    10, 200
Synaptics Coasting Speed (308): 20.000000, 50.000000
Synaptics Pressure Motion (309):    30, 160
Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
Synaptics Grab Event Device (311):  1
Synaptics Gestures (312):   1
Synaptics Capabilities (313):   1, 0, 0, 1, 1, 0, 0
Synaptics Pad Resolution (314): 32, 31
Synaptics Area (315):   0, 0, 0, 0
Synaptics Soft Button Areas (316):  1604, 0, 1800, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (317): 50, 50
Device Product ID (276):    1267, 12375
Device Node (275):  "/dev/input/event15"

O driver do touchpad synaptics permite ajustar muitas configurações quando o driver libinput apenas liga ou desliga algumas coisas e, portanto, não é útil para o meu touchpad.

beginner6789
fonte
Tudo isso foi desativado meu touchpad, o que me leva a acreditar que os drivers sinápticos nem sequer estão carregando.
RjPiston
1

Corri o problema depois de instalar o touchpad synaptics no ubuntu 18.04. Meu teclado parou de funcionar. Então, eu inicializei no sistema (o teclado estava funcionando na tela de login), o mouse estava funcionando corretamente, então abri meus e-mails do histórico (salvei os comandos nos e-mails usando meu celular), copiei os seguintes comandos com enter (vazio) linha após os comandos):

sudo apt install xserver-xorg-input-all xserver-xorg-input-synaptics

Isso corrigiu a inicialização do teclado e do mouse. Não há necessidade de remover libinput ou qualquer outra coisa. Reinicie e tudo está funcionando agora.

Nota: Salve os comandos com uma linha vazia usando enter no final dos comandos. Isso ajudará os comandos a serem executados diretamente, sem pressionar enter enquanto copia e cola no terminal, se o teclado não estiver funcionando.

Ishu Kumar
fonte