Pode-se desabilitar o toque para clique na configuração do servidor X sem as seções “InputClass”?

4

Desejo configurar meu sistema para que o toque para clicar seja desativado no touchpad. (Ele está executando uma versão bastante antiga do ALTLinux distro com xorg-server-1.4.2-alt10.M41.1.)

Estou interessado em uma solução sem executar synclient em cada sessão X.

Provavelmente, meu servidor X é muito antigo para não compreender as seções "InputClass" em xorg.conf , como sugerido em outra resposta por Vincent Nivoliers :

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "MaxTapTime"             "0"
EndSection

Eu recebo um erro; do Xorg. *. log:

(==) Using config file: "/etc/X11/xorg.conf"
Parse error on line 71 of section InputClass in file /etc/X11/xorg.conf
    "InputClass" is not a valid section name.
(EE) Problem parsing the config file
(EE) Error parsing the config file

Além disso, meu xorg.conf não tem nenhuma seção "InputDevice" explícita (com um comentário: "Com libXiconfig não precisamos de configuração para mouses ps e usb.").

Como coloco a opção "MaxTapTime" no meu xorg.conf para que a configuração dos meus dispositivos de entrada (incluindo o touchpad) não seja quebrada? (Se eu escrever seções "InputDevice" explícitas, eu posso quebrar a configuração correta obtida automaticamente ..)

Talvez, a saída de xinput list possa ser de alguma utilidade. Eu não quero tornar a pergunta muito específica postando meu xinput list e perguntando o que fazer neste caso específico. Deixe ser apenas um exemplo:

$ xinput list
"Virtual core keyboard" id=0    [XKeyboard]
    Num_keys is 248
    Min_keycode is 8
    Max_keycode is 255
"Virtual core pointer"  id=1    [XPointer]
    Num_buttons is 32
    Num_axes is 2
    Mode is Relative
    Motion_buffer is 256
    Axis 0 :
        Min_value is 0
        Max_value is -1
        Resolution is 0
    Axis 1 :
        Min_value is 0
        Max_value is -1
        Resolution is 0
"AT Translated Set 2 keyboard"  id=4    [XExtensionKeyboard]
    Type is KEYBOARD
    Num_keys is 248
    Min_keycode is 8
    Max_keycode is 255
"PS/2 Mouse"    id=3    [XExtensionPointer]
    Type is MOUSE
    Num_buttons is 32
    Num_axes is 2
    Mode is Relative
    Motion_buffer is 256
    Axis 0 :
        Min_value is -1
        Max_value is -1
        Resolution is 1
    Axis 1 :
        Min_value is -1
        Max_value is -1
        Resolution is 1
"AlpsPS/2 ALPS GlidePoint"  id=2    [XExtensionPointer]
    Type is TOUCHPAD
    Num_buttons is 12
    Num_axes is 2
    Mode is Relative
    Motion_buffer is 256
    Axis 0 :
        Min_value is 0
        Max_value is -1
        Resolution is 1
    Axis 1 :
        Min_value is 0
        Max_value is -1
        Resolution is 1
$ 

Espero que a resposta dê algum conselho geral, não específico para este caso.

    
por imz -- Ivan Zakharyaschev 17.04.2014 / 19:53

1 resposta

5

Além de InputClass , também existe uma seção chamada InputDevice que pega quase exatamente as mesmas opções que InputClass . É claro que você não pode usar os operadores Match* , mas precisa fornecer o caminho do dispositivo explicitamente:

Section "InputDevice"
    Identifier "touchpad"
    Driver "synaptics"
    Option "Device" "/dev/input/event<X>"

    Option "MaxTapTime"             "0"
EndSection

Você só precisa substituir <X> pelo número do dispositivo apropriado.

    
por 17.04.2014 / 20:17