Não há opção de rolagem com dois dedos nas configurações do “Mouse e Touchpad”


8

Simplesmente não tenho a opção de "rolagem com dois dedos" disponível nas minhas configurações de "Mouse e Touchpad". Eu tentei muitos comandos de terminal que encontrei nos fóruns sem sucesso. Quem tem uma solução que permita a rolagem com dois dedos?

Um pouco sobre mim:

Ubuntu 12.04.1 LTS \n \l

Built-in Pointing Device
    Type: Mouse
    Interface: PS/2
    Buttons: 2

~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                   id=15   [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)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ WebCam SC-13HDL10931N                     id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]

Captura de tela das configurações do sistema:


Você já tentou utouch, touchegg? Você leu esta resposta ?
Hckr

Eu tentei touchegg, obtendo mais erros que têm a ver com minha própria inaptidão. Mas não conseguiu resolver o problema. De qualquer forma, é meu entendimento que o 12.04 é fornecido com essas configurações integradas. Por que não é meu aqui?
Ian

Por favor, forneça a saída do seguinte comando: grep -i synaptic /var/log/dmesg. Talvez você possa encontrar algo.
Salem

Além disso, existe este link que pode ajudá-lo.
Salem

11
Tenho certeza de que o dispositivo precisa suportar rolagem com dois dedos para habilitá-lo.
Kt_hamblett

Respostas:


2

Não perca muito tempo esperando que os configuradores da GUI atualizem o hardware. Aprenda a definir configurações em arquivos de texto ou interativamente no terminal. Aqui está como.

Se o synclient retornar a mensagem de propriedades não encontradas, isso significa que seu sistema está usando libinput, não synaptics, como o driver. Verifique o seu /etc/X11/xorg.conf.d, se não houver nada lá, eu esperaria que um sistema Ubuntu usasse sinápticos, então estou surpreso por você não ter retorno do "synclient -l" ou do shch. Mas no Fedora, o padrão seria usar a libinput, então talvez sua configuração esteja navegando em uma nova onda.

Se você estiver executando o driver libinput, poderá ver executando

xinput list-props 15

onde 15 é o nome do seu dispositivo touchpad. Se você obtiver uma saída como esta, como eu faço ao usar a libinput, você saberá onde está.

Device "HID 413c:3010':
    Device Enabled (139):   1
    Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (276):     0.000000
    libinput Accel Speed Default (277):     0.000000
    libinput Accel Profiles Available (278):        1, 1
    libinput Accel Profile Enabled (279):   1, 0
    libinput Accel Profile Enabled Default (280):   1, 0
    libinput Natural Scrolling Enabled (273):       0
    libinput Natural Scrolling Enabled Default (274):       0
    libinput Send Events Modes Available (257):     1, 0
    libinput Send Events Mode Enabled (258):        0, 0
    libinput Send Events Mode Enabled Default (259):        0, 0
    libinput Left Handed Enabled (281):     0
    libinput Left Handed Enabled Default (282):     0
    libinput Scroll Methods Available (283):        0, 0, 1
    libinput Scroll Method Enabled (284):   0, 0, 0
    libinput Scroll Method Enabled Default (285):   0, 0, 0
    libinput Button Scrolling Button (286): 2
    libinput Button Scrolling Button Default (287): 274
    libinput Middle Emulation Enabled (288):        0
    libinput Middle Emulation Enabled Default (289):        0
    Device Node (260):      "/dev/input/event10"
    Device Product ID (261):        16700, 12304
    libinput Drag Lock Buttons (275):       <no items>
    libinput Horizonal Scroll Enabled (262):

Você pode tentar fazer a libinput funcionar, mas se não quiser, veja o que fazer para usar os sinápticos.

Para fazer o sistema usar drivers sinápticos, copie este arquivo

/usr/share/X11/xorg.conf.d/50-synaptics.conf 

Em /etc/X11/xorg.conf.d. Renomeie isso, alterando 50 para 90 para que seja carregado posteriormente na sequência. Se você possui um arquivo de configuração libinput em /etc/X11/xorg.conf.d, mova-o para outro lugar.

Nesse arquivo de configuração syaptics, faça algumas edições. Deixe as 2 primeiras estrofes iguais. No último, você pode colocar suas configurações. Aqui está o que eu uso hoje em dia se usar sinápticos:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "50% 0 66% 0 0 0 0 0"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "CoastingFriction" "5"
    Option "CoastingSpeed" "8"
    Option "AccelFactor" "0.1"
    Option "PalmDetect" "1"
    Option "PalmMinWidth" "4"
    Option "PalmMinZ" "30"
    Option "VertEdgeScroll" "1"
    Option "FingerHigh" "35"
    Option "FingerLow" "20"
EndSection

Se você não souber quais configurações deseja, pode testar na linha de comando. Encontre os que você gosta e depois coloque-os no arquivo. Como isso

synclient -l

lista todas as configurações e teste algumas

synclient VertEdgeScroll=0 FingerHigh=30

Quando você faz isso, o cursor responde de maneira diferente imediatamente. Obviamente, quando você altera as configurações no xorg.conf.d, precisa sair e fazer login novamente.

Agora, como você está (provavelmente) usando a libinput, você pode parar onde está e, em vez disso, considerar aprender a configurar a libinput. É a coisa nova, como as coisas serão (provavelmente), e como as coisas estão no Fedora agora. É um dispositivo muito menos configurável, mas está tentando acertar os fundamentos básicos e depois esquecer o resto.

libinput é mais utilizável do jeito que é, mas não precisa tocar para ativar. Você segue o mesmo processo que fez antes, copiando um arquivo de /usr/share/X11/xorg.conf.d, mas desta vez obtenha o libinput. Isso quase não precisa de alterações, exceto para inserir essa linha na última estrofe.

 Section "InputClass"
    Identifier "MyTouchpad"
    MatchIsTouchpad "on"
    Driver "libinput"
    Option "Tapping" "on
 EndSection

Se você fizer isso, acho que você terá dois dedos de arrastar e alguns outros princípios.

O driver libinput não é tão cheio de recursos, está tentando corrigir o básico, espero que não pensemos que precisamos de todos esses recursos. No entanto, em muitos dispositivos (você verá pessoas gritando sobre isso em todos os lugares), as configurações automáticas e simples de recursos não estão funcionando exatamente da maneira certa. No meu Dell Precision 5510, a maioria das coisas funciona bem, mas a detecção automática de palma por "zonas de exclusão" é duvidosa para mim. a maior parte do resto está bem.

Lendo

  1. Por que a libinput tem menos configurações:

http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html

  1. O documento teórico que explica por que as zonas de exclusão devem resolver o problema da palma de uma vez por todas

https://wayland.freedesktop.org/libinput/doc/latest/palm_detection.html

(mesmo que ainda não o faça com alguns kernels em alguns computadores no momento)


0

Primeiro, você deve tentar se algum dos seguintes grupos de comandos habilitar a rolagem com dois dedos:

synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1

synclient EmulateTwoFingerMinW=5
synclient EmulateTwoFingerMinZ=48

Se funcionar, você pode criar um script para habilitar isso como sugerido aqui ou usando xorg.conf.

Fonte:


Obrigado novamente Salem, recebo a seguinte mensagem: Não foi possível encontrar propriedades sinápticas. Nenhum driver synaptics carregado?
31412 Ian

Acompanhamento: Os drivers do Synaptics touchpad estão instalados, verificados no ubuntu software center, mas não geram resultados ao usar o comando synclient -l: ~ $ synclient -l Não foi possível encontrar propriedades synaptics. Nenhum driver synaptics carregado?
11262 Ian

Alguém tem uma ideia? Ainda trabalhando nisso ...
Ian
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.