sexta-feira, 28 de maio de 2010

Touch pad no Slackware 13 no Acer 5315

           Introdução

           Comprei um note Acer Aspire 5315, a primera coisa que fiz nele foi instalar o Slackware 13, sem pensar duas vezes, a instalação foi normal, sem algum truque ou macete especial, porem na pós instalação percebi que a função do Touch pad onde se dá um toque para selecionar ou para abrir algo, não funcionava, apesar de usar um mouse usb de vez em quando, eu queria que essa função funcionasse, após fazer uma pesquisa consegui configurar o bixo, abaixo segue a descrição de como eu fiz.

            Cenário

             Distro: Slackware 13
             Notebook: Acer Aspire 5315


             Procedimento

Edite os seguintes arquivos:

 /etc/X11/xorg.conf-vesana seção Section "Module" e coloque a seguinte linha nele:

Load "synaptics"


e inclua as seguintes linhas abaixo na seção Input Device :

Section "InputDevice"

  Identifier "Synaptics Touchpad"
  Driver "synaptics"
  Option "AlwaysCore" "true" # send events to CorePointer
  Option "Device" "/dev/psaux"
  Option "Protocol" "auto-dev"
  Option "SHMConfig" "true" # configurable at runtime? security risk
  Option "LeftEdge" "1900" # x coord left
  Option "RightEdge" "5400" # x coord right
  Option "TopEdge" "1400" # y coord top
  Option "BottomEdge" "4500" # y coord bottom
  Option "FingerLow" "25" # pressure below this level triggers release
  Option "FingerHigh" "30" # pressure above this level triggers touch
  Option "MaxTapTime" "180" # max time in ms for detecting tap
  Option "MaxTapMove" "220" # max time in ms for detecting tap
  Option "VertEdgeScroll" "true" # enable vertical scroll zone
  Option "HorizEdgeScroll" "true" # enable horizontal scroll zone
  Option "CornerCoasting" "true" # enable continuous scroll with finger in corner
  Option "CoastingSpeed" "0.30" # corner coasting speed
  Option "VertScrollDelta" "100" # edge-to-edge scroll distance of the vertical scroll
  Option "HorizScrollDelta" "100" # edge-to-edge scroll distance of the horizontal scroll
  Option "MinSpeed" "0.02" # speed factor for low pointer movement
  Option "MaxSpeed" "0.18" # maximum speed factor for fast pointer movement
  Option "AccelFactor" "0.0010" # acceleration factor for normal pointer movements
  Option "VertTwoFingerScroll" "true" # vertical scroll anywhere with two fingers
  Option "HorizTwoFingerScroll" "true" # horizontal scroll anywhere with two fingers
  Option "TapButton1" "1"
  Option "TapButton2" "2"
  Option "TapButton3" "3"

EndSection

Feito o procedimento acima é só salvar e reiniciar o servidor X teclando ctrl+alt+backspace

agora edite o seguinte arquivo:
/usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi, alterando as linhas abaixo e deixando igual o modelo abaixo:


<match contains="input.touchpad" key="info.capabilities">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string"<1</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>


              Nota-se que o arquivo editado é padrão XML, portanto cuidado para não descomentar linhas extra e com isso acarretando o não fucionamento correto do Touch pad. Fiz o procedimento acima e notei que funcionou tanto o toque que é chamado de Terceiro botão e de quebra do lado direito do touch funcionou a função de Rolagem.


Que a força esteja conosco!!!


Até a proxima.

Um comentário:

Eduardo Charquero disse...

Cara, estou me batendo com essa rolagem vertical que não roda. Tentei vários tutoriais. No teu modelo, encontrei o problema de não existir o arquivo que vc apontou, após o diretório policy só tenho um vmmouse.fdi. Veja o caminho: /usr/share/hal/fdi/policy/20thirdparty/11-x11-vmmouse.fdi.