X11 ignorando opções na configuração do dispositivo de entrada

2

Eu reinstalei meu sistema, um laptop Samsung Series 9 com um clickpad, no Ubuntu 12.04. Eu o reinstalei algumas vezes e o reconfigurei com o mesmo SO porque tive problemas com o sistema de arquivos sendo corrompido (o ext4 neste SSD com este kernel não é tão grande aparentemente).

De qualquer forma, eu o re-instalei pela enésima vez e configurei o ClickPad da mesma forma que antes:

/usr/share/X11/xorg.conf.d/52-clickpad.conf

Section "InputClass"
        Identifier      "np900x3b clickpad"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Option          "ClickPad"      "1"
        Option          "ClickFinger1"  "1"
        Option          "ClickFinger2"  "3"
        Option          "ClickFinger3"  "2"
        Option          "FastTaps"      "1"
        Option          "RightButtonAreaLeft"   "2000"
        Option          "RightButtonAreaTop"    "1500"
EndSection

Eu tinha a mesma configuração antes (na verdade eu copiei de um drive USB), e funcionou bem. No entanto, eu recebo isso depois de reiniciar o X:

$ synclient -l | grep -i "\(right\|click\|fast\)"
    RightEdge               = 2974
    ClickTime               = 100
    FastTaps                = 1
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    AreaRightEdge           = 0
    ClickPad                = 1
    RightButtonAreaLeft     = 0
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 0
    RightButtonAreaBottom   = 0
    MiddleButtonAreaRight   = 0

Parece que todas as opções estão sendo tratadas corretamente, exceto as RightButtonArea[...] . Olhando para X logs não me dá nenhuma pista sobre o problema, sem erros, só isso:

[  1499.416] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[  1499.416] (**) Option "ClickPad" "1"
[  1499.416] (**) Option "FastTaps" "1"
[  1499.416] (**) Option "ClickFinger1" "1"
[  1499.416] (**) Option "ClickFinger2" "3"
[  1499.416] (**) Option "ClickFinger3" "2"
[  1499.416] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found

Se eu os definir manualmente usando synclient :

synclient RightButtonAreaLeft=2000

... então funciona, mas obviamente eu tenho que configurá-los manualmente toda vez que eu inicio o X.

Observe que RightButtonAreaLeft depende de ClickPad=1 para funcionar, embora esteja configurado corretamente.

Portanto, parece que as opções RightButtonArea[...] são simplesmente ignoradas pelo X. Como eu disse, eu apenas reinstalei o sistema algumas vezes antes e ele funcionou perfeitamente bem em todas as ocasiões.

Qualquer ajuda é muito apreciada.

    
por netcoder 19.07.2012 / 05:03

2 respostas

1

Como uma solução temporária, descobri isso.

Eu criei um script, /usr/share/X11/startup.sh :

#!/bin/bash

synclient RightButtonAreaLeft=2000
synclient RightButtonAreaTop=1500

... e modificou /etc/lightdm/lightdm.conf de acordo:

[SeatDefaults]
# ...
session-setup-script=/usr/share/X11/startup.sh

Parece fazer o truque por enquanto. Eu ainda gostaria de saber se há alguma maneira de corrigir esse comportamento no X.

    
por netcoder 19.07.2012 / 06:10
0

Em /usr/share/X11/xorg.conf.d/*.conf você precisa usar a opção "SoftButtonAreas" seguido por oito valores (esquerda, direita, superior e inferior para o botão direito e médio).

Veja o link

    
por seeeeew 25.06.2014 / 18:50