Emulação de clique do meio do mouse no trackpad, como posso configurá-lo?

10

Acabei de atualizar para o Ubuntu 11.10 e estou usando o Unity. Desde a atualização, não posso mais usar 'Cliques do meio' com o trackpad. A navegação por guias no Firefox tornou-se uma dor :(

Eu costumava trocar o clique do meio 'toque com três dedos' e o botão direito com 'toque com dois dedos', já que quase nunca uso cliques com o botão direito. Acho que isso foi feito através da configuração do mouse, mas não consigo encontrá-lo agora.

Onde posso definir isso?

Para tornar as coisas ainda piores, o toque de três dedos não faz nada; portanto, cliques no meio não são possíveis desde a atualização.

Como posso consertar isso?

Sei que posso remover a instalação (eu tenho uma partição pessoal separada) e instalar uma versão antiga, mas gostaria de usar o software real e o Unity recente, se possível.

Brutus
fonte
Veja bug: bugs.launchpad.net/utouch/+bug/754000
AlikElzin-kilaka

Respostas:

4

Para corrigir o clique do meio, você pode usar o seguinte comando:

configuração int-prop xinput NN 266 8 2 3 0 0 1 2 3

Onde NN é o ID do dispositivo de mousepad, você pode vê-lo com o comando xinput list. 266 é o ID da propriedade "Synaptics Tap Action", você pode vê-lo com xinput list-props NN. Exemplo:

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3

Você precisa executar esse comando após cada resumo. Para preservar sua configuração sináptica após o resumo, você pode seguir estas etapas (em wiki.archlinux.org):

O daemon de configurações do Gnome pode substituir as configurações existentes (por exemplo, as definidas no xorg.conf.d) para as quais não há equivalente em nenhum dos utilitários de configuração gráfica. É possível impedir que o gnome toque nas configurações do mouse:

1. Run dconf-editor
2. Edit /org/gnome/settings-daemon/plugins/mouse/
3. Uncheck the active setting 

It will now respect your system's existing synaptics configuration.

Funcionou para mim no Ubuntu 11.10 E agora tenho:

Two-finger scrolling.
Middle Click with two fingers tap.
Right Click (tap at bottom right of scroll area).
leoperbo
fonte
Você pode explicar o comando 'xinput set-int-prop NN 266 8 2 3 0 0 1 2 3'?
AlikElzin-kilaka 22/02/12
6

A resposta de leoperbo funcionou para mim no Ubuntu 12.04, mas tive que alterar o número 266 no comando sugerido por leoperbo. Você não deve usar este comando sem encontrar cuidadosamente o número de 3 dígitos

xinput set-int-prop NN 266 8 2 3 0 0 1 2 3

O outro comando, porém, deve funcionar sem problemas (tinha números para a instalação que não faziam sentido, portanto, que eu os alterei)

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 2, 3, 0, 0, 1, 2, 3

Caso eu tenha escrito o seguinte guia para encontrar seu NN e 266 para o seu touchpad. No final, também explico os valores que você define para poder escolher suas configurações ideais. Você também deve provavelmente ler a resposta do leoperbo para configurá-lo permanentemente

Primeiro use o seguinte comando no terminal

xinput list

Você terá algo parecido com isto

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=13   [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)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ 1.3M WebCam                               id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                          id=12   [slave  keyboard (3)]

O que precisamos é da identificação do touchpad (no meu caso 13)

2º use o seguinte comando no terminal, substituindo o XX pelo número de identificação encontrado acima

xinput list-props XX

Você terá algo parecido com isto

Device 'ETPS/2 Elantech Touchpad':
Device Enabled (144):   1
Coordinate Transformation Matrix (146): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (269): 1
Device Accel Constant Deceleration (270):   2.500000
Device Accel Adaptive Deceleration (271):   1.000000
Device Accel Velocity Scaling (272):    12.500000
Synaptics Edges (273):  56, 1352, 34, 606
Synaptics Finger (274): 1, 1, 256
Synaptics Tap Time (275):   180
Synaptics Tap Move (276):   68
Synaptics Tap Durations (277):  180, 180, 100
Synaptics ClickPad (278):   0
Synaptics Tap FastTap (279):    1
Synaptics Middle Button Timeout (280):  75
Synaptics Two-Finger Pressure (281):    282
Synaptics Two-Finger Width (282):   7
Synaptics Scrolling Distance (283): 30, 30
Synaptics Edge Scrolling (284): 0, 0, 0
Synaptics Two-Finger Scrolling (285):   1, 0
Synaptics Move Speed (286): 1.000000, 1.750000, 0.129366, 40.000000
Synaptics Edge Motion Pressure (287):   30, 160
Synaptics Edge Motion Speed (288):  1, 123
Synaptics Edge Motion Always (289): 0
Synaptics Off (290):    2
Synaptics Locked Drags (291):   0
Synaptics Locked Drags Timeout (292):   5000
Synaptics Tap Action (293): 2, 3, 0, 0, 1, 3, 0
Synaptics Click Action (294):   1, 1, 0
Synaptics Circular Scrolling (295): 0
Synaptics Circular Scrolling Distance (296):    0.100000
Synaptics Circular Scrolling Trigger (297): 0
Synaptics Circular Pad (298):   0
Synaptics Palm Detection (299): 0
Synaptics Palm Dimensions (300):    10, 200
Synaptics Coasting Speed (301): 20.000000, 50.000000
Synaptics Pressure Motion (302):        ... of unknown type CARDINAL

Synaptics Pressure Motion Factor (303): 1.000000, 1.000000
Synaptics Resolution Detect (304):  1
Synaptics Grab Event Device (305):  1
Synaptics Gestures (306):   1
Synaptics Capabilities (307):   1, 0, 1, 1, 1, 1, 1
Synaptics Pad Resolution (308): 1, 1
Synaptics Area (309):   0, 0, 0, 0
Synaptics Noise Cancellation (310): 7, 7
Device Product ID (263):    2, 14
Device Node (264):  "/dev/input/event11"

O que precisamos encontrar acima é esta linha

    Synaptics Tap Action (293): 2, 3, 0, 0, 1, 3, 0

e anote o número dentro de (), que no meu caso é 293

3º e último comando no terminal (Substitua XX pelo ID e AAAA pelo número dentro de () que, para o meu laptop, eram XX = 13 e AAA = 293)

xinput set-int-prop XX YYY 8 2 3 0 0 1 2 3

Os valores 2 3 0 0 1 2 3 são as seguintes configurações na ordem correta 0 = desativado 1 = clique esquerdo 2 = meio 3 = direito

Option "RTCornerButton"
Which mouse button is reported on a right top corner tap.

Option "RBCornerButton"
Which mouse button is reported on a right bottom corner tap.

Option "LTCornerButton"
Which mouse button is reported on a left top corner tap.

Option "LBCornerButton"
Which mouse button is reported on a left bottom corner tap.

Option "TapButton1"
Which mouse button is reported on a non-corner one-finger tap.

Option "TapButton2"
Which mouse button is reported on a non-corner two-finger tap.

Option "TapButton3"
Which mouse button is reported on a non-corner three-finger tap.
marinos35
fonte
Sou novo no Ubuntu, baixei o 12.04 e realmente quero alterar as configurações do touch pad. Então, depois de digitar no terminal: xinput set-int-prop 13 291 8 2 3 0 0 1 2 3 O que então? Como faço para permanecer ativado após a reinicialização? Cheers
MrMule
Essa resposta é melhor. Gostaria também de acrescentar que informações adicionais podem ser encontradas em x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html#toc4
lpanebr