Touchpad (Synaptic/ALPS)

De Física Computacional
Ir para: navegação, pesquisa

Como evitar que o cursor pule descontroladamente ao editar texto por um arrastre involuntario da mão sobre o wild touchpad das notebooks?

Como qualquer dispositivo que funcione (mal ou bem), isto é que o driver foi achado e está vivo (o dispositivo, seja mouse, tela ou touchpad=mouse de laptop) a configuracão é controlada no archivo "xorg.conf"

Para ver o estado dele:

 cat /etc/X11/xorg.conf

Caso não esteja em /etc/X11 procure ele com

 locate xorg.conf

A dois tipos de entrada nesse archivo: tipo de dispositivo com opcoes (colocadas em qualquer ordem, é irrelevante)

A secao que nos interesa agora é

Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizScrollDelta"      "0"
EndSection

assim normalmante fica instalado o Touchpad Synaptic, mas com funcionalidades mínimas (ou pior, ruins)

e o bloco que carrega os dispositivos no fim.

Section "ServerLayout"
       Identifier      "Default Layout"
       Screen          "Default Screen"
       InputDevice     "Generic Keyboard"
       InputDevice     "Configured Mouse"
       InputDevice     "stylus" "SendCoreEvents"
       InputDevice     "cursor" "SendCoreEvents"
       InputDevice     "eraser" "SendCoreEvents"
       InputDevice     "Synaptic Touchpad"
EndSection



  • Faca copia de seguranca do xorg.conf ativo assim
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bck
  • Agora podemos editar tranquilamente ele (se der zebra substituimos pelo .bck)

Acrescentando as definicoes que seguem (com opcoes novas)

Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizScrollDelta"      "0"
# New options !!!
        Option "LeftEdge" "120"
        Option "RightEdge" "830"
        Option "TopEdge" "120"
        Option "BottomEdge" "650"
        Option "FingerLow" "14"
        Option "FingerHigh" "15"
        Option "MaxTapTime" "180"
        Option "MaxTapMove" "110"
        Option "ClickTime" "10"
        Option "EmulateMidButtonTime" "75"
        Option "VertScrollDelta" "10"
        Option "MinSpeed" "0.45"
        Option "MaxSpeed" "0.75"
        Option "AccelFactor" "0.020"
        Option "EdgeMotionMinSpeed" "200"
        Option "EdgeMotionMaxSpeed" "200"
        Option "UpDownScrolling" "1"
        Option "CircularScrolling" "0"
        Option "CircScrollDelta" "0.1"
        Option "CircScrollTrigger" "2"
        Option "SHMConfig" "true"
EndSection
  • Salvar
  • Relançar o X

teremos por exemplo que o touchpad detecta quando o teclado esta em uso e desativa o arrastro de mao

  • Nota: eu não sei se todas essa opções são realmente necessarias. Para ter certeza haveria que desativar/ativar

trocar valor uma por uma e analisar o resultado (o que é muito chato pois precisa relançar o X a cada mudença)

Mas a que achei chave para controlar o touchpad é

          Option "ClickTime" "10"

Aperentemente esse valor (10) é o tempo que o teclado deve estar sem atividade para o touchpad voltar a controlar a posição do cursor

  • Nota2: Nessa busca encontrei um site que mostra um pouco os detalhes do que significa cada opção do synaptics, o link é Lista de comandos

Mais informações: ALPS Touchpad