Help Configurando o Synaptics Touchpad

3

edit: posso alcançar point 1 agora. Ainda precisa de uma solução para point 2 .

Estou com dificuldade para configurar o touchpad do meu notebook.

O touchpad já funciona. Ele responde com sucesso ao toque com um dedo, ao toque com dois dedos e à rolagem vertical com dois dedos.

O que eu quero realizar:

  1. mude a ação de tocar com dois dedos do clique do botão direito para o clique do meio do mouse
  2. adicione a funcionalidade de toque com três dedos para produzir ação de clique com o botão direito do mouse (verifiquei se o toque com três dedos é suportado pelo touchpad do meu laptop, já que ele funciona no Windows)

Eu li em um fórum para usar este como um guia.

Eu consegui point 1 com synclient TapButton2=2 . No entanto, eu tenho que fazer isso toda vez que eu fizer login. Eu tentei colocar esse comando em /etc/rc.local , mas o computador sempre inicializa e logins com a configuração padrão.

Em relação a point 2 , tentei synclient TapButton3=3 , mas não faz nada quando toque com três dedos no touchpad.

Estou executando o Ubuntu 11.10 em um Asus N82JV.

/etc/X11/xorg.conf :

nuno@mozart:~$ cat /etc/X11/xorg.conf  Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"        MatchDevicePath "/dev/input/event*"             Option "TapButton1" "1"             Option "TapButton2" "2"             Option "TapButton3" "3" EndSection

/usr/share/X11/xorg.conf.d/50-synaptics.conf :

nuno@mozart:~$ cat /usr/share/X11/xorg.conf.d/50-synaptics.conf
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "2"
            Option "TapButton3" "3"
EndSection

xinput list :

nuno@mozart:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v2.0    id=12   [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v2.0    id=13   [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=16   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ USB2.0 2.0M UVC WebCam                    id=10   [slave  keyboard (3)]
    ↳ Microsoft Microsoft® Nano Transceiver v2.0    id=11   [slave  keyboard (3)]
    ↳ Asus Laptop extra buttons                 id=14   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
    
por nunos 25.11.2011 / 23:30

3 respostas

1

Isso parece funcionar (para a parte 1) mesmo quando você hiberna ou dorme.

echo synclient TapButton2=2 TapButton3=3 >> ~/touchpad_settings.sh
chmod +x ~/touchpad_settings.sh
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/YOUR USER NAME/touchpad_settings.sh"

Certifique-se de substituir SEU NOME DE USUÁRIO pelo seu nome de usuário real. Este foi retirado do link

    
por Greg 08.12.2011 / 19:11
0

Para definir o toque com dois dedos para o botão do meio, você pode fazer o seguinte.

Abra o aplicativo de inicialização

eadicioneumnovoprograma;

nomeie-o, insira na linha de comando o seguinte comando:

xterm -e synclient "synclient TapButton2 = 2"

e salve-o.

Para os três dedos toque; Você tem certeza de que seu touchpad suporta várias ações de dedo, como por exemplo meu touchpad apenas emula as ações de dois dedos e não encontrei nenhuma maneira de emular três dedos

    
por dago 30.11.2011 / 20:12
0

Você está usando o Unity? Porque no meu netbook, três gestos com os dedos estão funcionando no Gnome Shell, mas não no Unity. Desde que eu queria usar esse tipo de gestos no Unity, eu olhei para o seu código fonte e descobri que é a própria Unity que está bloqueando os gestos de 3 dedos. Mas acontece que é possível consertar isso. Eu postei instruções detalhadas sobre como eu fiz no post Como posso desativar gestos multitouch padrão arbitrários no Unity? .

Com essas alterações, três toques de dedo funcionam imediatamente para mim e são atribuídos automaticamente a um clique do meio, sem a necessidade de um programa de inicialização. Bem, é o contrário do mapeamento que você está procurando em termos de cliques do meio e cliques com o botão direito, mas parece que você reuniu informações suficientes até o momento para lidar com a mudança.

No entanto, você pode estar interessado em um programa chamado touchegg para rematar seus toques. Ele permite que você faça muito mais coisas do que você poderia fazer com synconf , como definir diferentes gestos personalizados do touchpad para seus diferentes programas, como arrastar três dedos para a esquerda ou direita para voltar ou avançar no histórico do navegador . É para usar esse programa que eu atualizei o Unity em primeiro lugar. E é muito simples de configurar. Você pode instalá-lo digitando

sudo apt-get install touchegg

Confira o vídeo de demonstração no site.

Em uma última nota, se o Unity é para você, como é para mim, a razão pela qual você não pode usar os 3 gestos com os dedos, provavelmente não terá outra opção a não ser corrigir novamente e recompilar o unity pacote quando é atualizado.

    
por domster 25.12.2011 / 18:23