Como posso configurar a funcionalidade de toque com vários dedos do touchpad?

10

Estou tentando configurar meu toque com vários dedos da seguinte maneira:

  • Um dedo - clique esquerdo
  • Dois dedos - clique do meio
  • Três dedos - clique direito

O que eu tenho atualmente é:

  • Um dedo - clique esquerdo
  • Dois dedos - clique direito
  • Três dedos - nenhum

Procurei várias perguntas aqui no Ask Ubuntu, bem como o wiki do Ubuntu sobre o assunto (além de algumas pesquisas gerais no Google), mas não consegui encontrar nada para me ajudar. Eu sei xinput, mas não sei o que mudar lá e como.

Se alguém puder me apontar a direção certa, eu ficaria grato e lhe daria 25 pontos brilhantes, uma grande marca verde e alguns biscoitos.

Fantasma de Madara
fonte
Você pode ter um olhar @ este link askubuntu.com/a/155725/44518
karan
@karan: Como isso se relaciona com o meu problema?
Ghost de Madara

Respostas:

10

Isso pode ser feito usando synclient.

Para fazer isso por sessão (e para testar se está funcionando corretamente no seu sistema), digite em um terminal os seguintes comandos:

synclient "TapButton2"=2
synclient "TapButton3"=3

A opção TapButtonxsignifica "Um toque com x dedos, não em um canto", enquanto os números 1, 2 e 3 depois correspondem aos botões esquerdo, central e direito, respectivamente.

Para tornar essas alterações permanentes, navegue para /usr/share/X11/xorg.conf.d. lspara encontrar o arquivo com "synaptics.conf" no nome (no meu caso 50-synaptics.conf). Em seguida, sudo gedit 50-synaptics.confadicione as seguintes linhas ao final da primeira seção InputClass:

Option "TapButton2" "2"
Option "TapButton3" "3"

Em seguida, reinicie sua máquina e você deve estar pronto.

Se a edição do 50-synaptics.confarquivo não funcionar, faça o seguinte: abra dconf-editore navegue até org/gnome/settings-daemon/plugins/mouse. Desmarque a caixa marcada "ativo" e reinicie novamente. Isso permitirá que as configurações sinápticas tenham precedência.

Jez W
fonte
Isso parece bom. Eu tenho várias instâncias de Section "InputClass", quais eu edito?
Ghost de Madara
No final da primeira seção é onde eu tenho minhas configurações. Estranhamente, adicionar mais não parece estar funcionando corretamente para mim no momento (13.04) ... o que é estranho, pois eu definitivamente tenho alguns personalizados adicionados. Vou informá-lo se descobrir o porquê, mas em teoria isso deve funcionar.
Jez W
A resposta foi editada. Todos devem estar funcionando como desejado agora. Pelo menos, esse método o corrigiu novamente para mim! =)
Jez W
Obrigado! Vou testá-lo e entrar em contato com você (pode demorar um pouco até que eu possa realmente reiniciar meu computador e testá-lo) Muito obrigado pela sua resposta!
Ghost de Madara
4

Aqui está o que precisamos fazer:

  1. Primeiro, reunimos o ID do trackpad / mouse pad.

    $ xinput --list  
    Virtual core pointer                        id=2    [master pointer  (3)]  
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]  
    ⎜   ↳ PS/2 Generic Mouse                        id=10   [slave  pointer  (2)]    
    **⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11   [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)]    
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]    
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]    
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]    
    
  2. Agora, o destaque é o nosso dispositivo com ID no meu caso 11

  3. Listar as propriedades e, portanto, configurá-las com relação ao ID

    $ xinput --list-props 11  
    Device 'SynPS/2 Synaptics TouchPad':  
    Device Enabled (132):   1  
    Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000,   1.000000, 0.000000, 0.000000, 0.000000, 1.000000  
    Device Accel Profile (253): 1  
    Device Accel Constant Deceleration (254):   2.500000  
    Device Accel Adaptive Deceleration (255):   1.000000  
    Device Accel Velocity Scaling (256):    12.500000  
    Synaptics Edges (276):  1769, 5431, 1653, 4671  
    Synaptics Finger (277): 25, 30, 256  
    Synaptics Tap Time (278):   180  
    Synaptics Tap Move (279):   242  
    Synaptics Tap Durations (280):  180, 180, 100  
    Synaptics ClickPad (281):   0  
    Synaptics Tap FastTap (282):    0  
    Synaptics Middle Button Timeout (283):  75  
    Synaptics Two-Finger Pressure (284):    282  
    Synaptics Two-Finger Width (285):   7  
    Synaptics Scrolling Distance (286): 110, 110  
    Synaptics Edge Scrolling (287): 1, 0, 0  
    Synaptics Two-Finger Scrolling (288):   0, 0  
    Synaptics Move Speed (289): 1.000000, 1.750000, 0.036265, 40.000000  
    Synaptics Edge Motion Pressure (290):   30, 160  
    Synaptics Edge Motion Speed (291):  1, 441  
    Synaptics Edge Motion Always (292): 0  
    Synaptics Off (293):    0  
    Synaptics Locked Drags (294):   0  
    Synaptics Locked Drags Timeout (295):   5000  
    Synaptics Tap Action (296): 2, 3, 0, 0, 1, 3, 0  
    Synaptics Click Action (297):   1, 1, 0  
    Synaptics Circular Scrolling (298): 0  
    Synaptics Circular Scrolling Distance (299):    0.100000  
    Synaptics Circular Scrolling Trigger (300): 0  
    Synaptics Circular Pad (301):   0  
    Synaptics Palm Detection (302): 0  
    Synaptics Palm Dimensions (303):    10, 200  
    Synaptics Coasting Speed (304): 20.000000, 50.000000  
    Synaptics Pressure Motion (305):        ... of unknown type CARDINAL  
    
    Synaptics Pressure Motion Factor (306): 1.000000, 1.000000  
    Synaptics Resolution Detect (307):  1  
    Synaptics Grab Event Device (308):  1  
    Synaptics Gestures (309):   1  
    Synaptics Capabilities (310):   1, 0, 1, 1, 1, 1, 1  
    Synaptics Pad Resolution (311): 85, 45  
    Synaptics Area (312):   0, 0, 0, 0  
    Synaptics Noise Cancellation (313): 8, 8  
    Device Product ID (249):    2, 7  
    Device Node (250):  "/dev/input/event8"  
    
  4. Agora encontre o ponto, neste caso é 285, 288. Usando o comando, você pode configurar o mesmo no seu touch pad.

    $xinput set-int-prop <properties>  
    
  5. Espero que isto ajude

karan
fonte