Ativar rolagem com dois dedos no touchpad do ALPS


12

Como configurar a rolagem com dois dedos em um touchpad do ALPS que não suporta vários dedos?

A saída relevante de xinput listé a seguinte:

Id ID do ponteiro do núcleo virtual = 2 [ponteiro mestre (3)]
Id ↳ ID do ponteiro do núcleo virtual XTEST = 4 [ponteiro escravo (2)]
↳ ↳ ID do mouse PS / 2 = 12 [ponteiro escravo (2)]
Código AlpsPS / 2 ALPS GlidePoint id = 13 [ponteiro escravo (2)]

e a saída de synclient -lé:

Configurações de parâmetro:
    LeftEdge = 153
    RightEdge = 870
    TopEdge = 115
    BottomEdge = 652
    FingerLow = 12
    DedoAlto = 14
    FingerPress = 127
    MaxTapTime = 180
    MaxTapMove = 56
    MaxDoubleTapTime = 180
    SingleTapTimeout = 180
    ClickTime = 100
    FastTaps = 0
    EmulateMidButtonTime = 75
    EmulateTwoFingerMinZ = 139
    EmulateTwoFingerMinW = 7
    VertScrollDelta = 25
    HorizScrollDelta = 25
    VertEdgeScroll = 1
    HorizEdgeScroll = 0
    CornerCoasting = 0
    VertTwoFingerScroll = 0
    HorizTwoFingerScroll = 0
    MinSpeed ​​= 1
    Velocidade máxima = 1,75
    AccelFactor = 0.156495
    TrackstickSpeed ​​= 40
    EdgeMotionMinZ = 14
    EdgeMotionMaxZ = 79
    EdgeMotionMinSpeed ​​= 1
    EdgeMotionMaxSpeed ​​= 102
    EdgeMotionUseAlways = 0
    TouchpadOff = 1
    LockedDrags = 0
    LockedDragTimeout = 5000
    RTCornerButton = 2
    RBCornerButton = 3
    LTCornerButton = 0
    LBCornerButton = 0
    TapButton1 = 1
    TapButton2 = 3
    TapButton3 = 2
    ClickFinger1 = 1
    ClickFinger2 = 1
    ClickFinger3 = 1
    CircularScrolling = 0
    CircScrollDelta = 0,1
    CircScrollTrigger = 0
    CircularPad = 0
    PalmDetect = 0
    PalmMinWidth = 10
    PalmMinZ = 99
    CoastingSpeed ​​= 20
    CoastingFriction = 50
    PressureMotionMinZ = 14
    PressureMotionMaxZ = 79
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect = 1
    GrabEventDevice = 1
    TapAndDragGesture = 1
    AreaLeftEdge = 0
    AreaRightEdge = 0
    AreaTopEdge = 0
    AreaBottomEdge = 0

Peço desculpas a todos que generosamente contribuíram com seu tempo para essa pergunta. Meu tempo livre para brincar com coisas desse tipo praticamente desapareceu, por isso não consigo testar nenhuma dessas respostas. Obrigado novamente por sua ajuda!
zpletan

Desde a instalação do 11.10, essa pergunta mais uma vez me intriga e estou disposto a testar.
zpletan

Respostas:


3

Primeiro, para identificar qual touchpad você possui, execute

xinput list 

Se mostrar algo como

...
↳ AlpsPS/2 ALPS GlidePoint                  id=14   [slave  pointer  (2)]
...

provavelmente você não possui suporte multitoque. Os touchpads Alps tendem a não ter multitoque, enquanto usam o mesmo driver que os touchpads Synaptic.

Você pode usar synclient -lpara obter informações no seu touchpad.

Ainda assim, a maneira definitiva de ver quantos dedos são suportados no seu touchpad é:

  1. Habilite o SHMConfig no seu arquivo xorg.conf
  2. Execute synclient -m 100, que mostrará em tempo real o status do seu touchpad. A quinta coluna identificada fé para dedos; portanto, você pode ver quantos dedos pode tocar ao mesmo tempo.

Para habilitar o SHMConfig no xorg.conf, consulte http://mjg59.livejournal.com/118588.html e adicione

Section "InputClass"
   Identifier "enable synaptics SHMConfig"
   MatchIsTouchpad "on"
   MatchDevicePath "/dev/input/event*"
   Option "SHMConfig" "on"
EndSection

para o seu xorg.conf. Você pode remover o snippet acima depois de realizar o teste.


Ok, mas no Ubuntu 10.10 não há /etc/X11/xorg.conf ... onde temos que adicionar essas linhas para ativar o SHMConfig? Saudações!
Martín Casco

Você pode criar um xorg.confcom esses dados. Depois de concluir o teste, você pode remover o xorg.conf. Qualquer alteração nesse arquivo requer a reinicialização do servidor X (normalmente, efetue logout e logon novamente).
precisa saber é o seguinte

Li algumas pessoas que criaram esse campo no Maverick e o X não começou até, com uma Live Session, excluí-lo.
Martín Casco

OK, meu touchpad não detecta mais de um dedo, mas posso de alguma forma imitá-lo detectando mais pressão? (por exemplo EmulateTwoFingerMinZ / W que não sei como usar.)
zpletan

Certo. Envie a saída de synclient -lpara que possamos ver quais são seus valores existentes para EmulateTwoFinger *. Além disso, escreva o nome do seu touchpad (a saída de xinput list).
User4124

0

Consegui ativar a rolagem com dois dedos usando o hack descrito neste post:

http://ubuntuforums.org/showpost.php?p=9058534&postcount=2

Infelizmente, as opções são redefinidas por algum outro daemon de vez em quando e quando o computador entra no modo de suspensão.

Espero que alguém possa descobrir outra maneira de fazer isso.


0

No Sony VAIO VPCF136FM, o comando a seguir funciona para adicionar rolagem de borda no touchpad ALPS no Ubuntu 12.04 (e Linux Mint 11, se necessário, se alguém se importa):

Execute a partir do terminal:

echo "options psmouse proto=imps"|sudo tee -a /etc/modprobe.d/psmouse.conf; sudo modprobe -r psmouse; sudo modprobe psmouse

Ou, para facilitar a leitura, siga estas etapas, que fazem o mesmo:

Crie um arquivo chamado "psmouse.conf" em /etc/modprobe.d:

sudo vim /etc/modprobe.d/psmouse.conf

Adicione a seguinte linha a este arquivo e salve:

options psmouse proto=imps

Por fim, recarregue os drivers:

sudo modprobe -r psmouse
sudo modprobe psmouse

Embora essa rolagem não seja de dois dedos, é a melhor coisa e o único tipo de rolagem do touchpad que consegui trabalhar nessa plataforma. Estou muito feliz com isso e espero que ajude os outros.

A fonte era do link do Oscar : Fonte: [regressão] O touchpad da Alps foi detectado, mas a rolagem não funcionou no bug nº 737051 do LP , mas eu não precisei instalar o driver ou fazer qualquer outra coisa mencionada nesse segmento. Eu até desfiz algumas das outras coisas que tentei, apenas para ter certeza de que o arquivo psmouse.conf em /etc/modprobe.d é tudo que eu precisava.

Além disso, observe que isso é um pouco complicado, pois o touchpad é carregado como um mouse de roda genérico ImPS / 2 e a guia Touchpad desaparece do menu Configurações do mouse. No entanto, isso é muito menos irritante do que ter que arrastar o ponteiro do mouse para a barra lateral toda vez que eu quiser rolar.

Por fim, ainda não reinicializei no Linux Mint 11 (não importa muito aqui), portanto, os comandos modprobe podem precisar ser adicionados a um script de inicialização, se o scroll de borda não sobreviver à reinicialização. No entanto, no Ubuntu 12.04, o que importa no AskUbuntu, a rolagem continua a funcionar mesmo após a reinicialização.


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.