Como editar a configuração de synaptics? A maneira do xorg.conf não funciona

5

Eu preciso ligar o TapButton3 como botão central do mouse para que eu faça:

synclient TapButton3=2

funciona muito bem, mas quando eu reinicio ou acordo da suspensão, ele esquece a configuração. Eu sei que tenho que criar o xorg.conf como segue

Section "InputClass" 
Identifier "touchpad catchall" 
    Driver "synaptics" 
    MatchIsTouchpad "on" 
    Option "TapButton3" "2" 
EndSection

mas isso não funciona. Alguém pode me ajudar? ... por favor?

    
por Aldo DeeJay 22.05.2012 / 03:27

2 respostas

3

Eu criei o arquivo /etc/X11/xorg.conf.d/71-synaptics.conf com o seguinte conteúdo com sudo vi :

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "TapButton3" "2"
EndSection

e eu posso ver em /var/log/Xorg.0.log que a opção foi definida.

[ 91056.468] (**) Option "TapButton3" "2"

A opção foi mesclada com opções que eu tinha definido de forma semelhante no meu arquivo 70-synaptics.conf.

Se o seu dispositivo usa um dispositivo diferente ou um driver diferente (consulte /var/log/Xorg.0.log para ver), você deve ajustar as linhas Identifier e Driver apropriadamente.

Outra abordagem é desativar o plug-in de configurações do mouse do gnome.

  • Para isso, inicie um terminal com Alt + Ctl + T e, em seguida, instale o editor-dconf:

    apt-get install dconf-editor hleinone

  • Inicie o editor do dconf

    dconf-editor

e navegue na árvore para org.gnome.settings-daemon.plugins.mouse.

  • Por fim, desmarque a caixa Ativa

Uma desvantagem dessa última abordagem é que nenhuma configuração é definida nas Configurações do sistema - > O mouse e o touchpad serão eficazes.

Esta abordagem, a partir dos comentários, é de aqui por meio de hleinone.

    
por John S Gruber 09.06.2012 / 23:49
1

Resposta antiga

Você pode usar ClickFinger3 , que é bem próximo de TapButton3 .

Eu encontrei exatamente o mesmo problema. Além de TapButton3 , meu arquivo conf também configurou ClickFinger3 para 2.

Section "InputClass"
        Identifier "touchpad bind middle button"
        MatchDriver "synaptics"
        Option "TapButton3" "2"
        Option "ClickFinger3" "2"
EndSection

No entanto, meu Xorg.0.log tem o seguinte.

[    35.860] (**) Option "TapButton3" "2"
[    35.860] (**) Option "ClickFinger3" "2"

O irônico é que ClickFinger3 funciona muito bem, mas TapButton3 nem funciona.

Eu também tentei colocar synclient TapButton3=2 ClickFinger3=2 no arquivo .xsessionrc , no script do aplicativo de inicialização.

Eu tentei isso

xinput set-prop --type=int --format=8 "SYNA2393:00 06CB:75E2 Touchpad" "Synaptics Tap Action" \
       'xinput list-props "SYNA2393:00 06CB:75E2 Touchpad" | sed -n 's/,//g; s/Synaptics Tap Action.*:\(.*\).//p'' 2

e que

xinput set-prop --type=int --format=8 "SYNA2393:00 06CB:75E2 Touchpad" "Synaptics Tap Action" 2 3 0 0 1 3 2

Em vão, nenhum deles funciona para TapButton3 e todos funcionam para ClickFinger3 . Passei um dia (literalmente, sem exagero) para pesquisar sobre isso e cheguei a essa conclusão.

Esta linha de código é muito provável a causa deste comportamento estranho.

Referências:
estado dos gestos multitoque em 14.04 / Unity
Como posso desabilitar arbitrariamente gestos multitoque padrão no Unity?

Nova resposta

Encontrei a solução real depois que escrevi o acima.

Por acaso, desativei a opção "Tocar para clicar" em Mouse & amp; Touchpad via GUI e, em seguida, leia a saída de synclient . Observei que todos os valores relacionados a tap foram definidos como 0. Isso me fez acreditar que o painel do mouse do Unity executa synclient no login e define "Synaptics Tap Action" to 2, 3, 0, 0, 1, 3, 0 .

Para confirmar minha conjectura, precisei desativar essa coisa da GUI. Eu pesquisei "o centro de controle de unidade do ubuntu substitui o synclient" e obtive este link como o resultado principal.

Conduzi uma experiência desativando o plug-in do mouse do GNOME.

gsettings set org.gnome.settings-daemon.plugins.mouse active false

Então eu reiniciei, hooray, o TapButton3 finalmente funcionou após o login. Eu jollied ao redor e logo descobri minha habitual natural (inverter?) Rolagem, que eu definir através de configurações de interface gráfica, não funcionou mais. Depois de alguma investigação, reuni as seguintes ações (possivelmente incompletas) feitas pelo plugin do mouse do GNOME.

synclient HorizTwoFingerScroll=1 VertEdgeScroll=0
syndaemon -i 1.0 -t -K -R &

Agora posso fazer configurações do touchpad em uma base por usuário (que eu prefiro). Então eu removi meu arquivo synaptics.conf e escrevi o seguinte como meu ~/.xsessionrc .

synclient TapButton3=2 ClickFinger3=2
synclient HorizTwoFingerScroll=1 VertEdgeScroll=0
# the following ampersand is significant
syndaemon -i 1.0 -t -K -R &
# natural scrolling
synclient VertScrollDelta=-28 HorizScrollDelta=-28

Referência:
Como faço minhas configurações de sincronização ficar?

    
por Lei Zhao 22.12.2017 / 10:50