mtrack: como obter zonas de botões verticais?

2

Ao tentar resolver este problema sobre descansar meu polegar em um clickpad , eu me deparei com um < href="https://github.com/BlueDragonX/xf86-input-mtrack/blob/master/README.md"> driver alternativo para touchpads / clickpads chamado mtrack , que rastreia dedos individuais e possui uma opção para ignorar os polegares em repouso:

IgnoreThumb - Whether or not to ignore touches that are determined to be thumbs. Boolean value. Defaults to false.

Isto parece resolver o meu problema original, mas introduz um novo (e é por isso que esta é uma nova pergunta em vez de uma resposta a essa): com este novo driver, só posso clicar com o botão esquerdo do mouse o clickpad, não clique com o botão direito do mouse.

Parece haver uma opção específica para esse recurso:

ButtonZonesEnable - Whether or not to enable button zones. If button zones are enabled then the trackpad will be split into one, two, or three vertical zones. Clicking the integrated button in one of these zones will send the button event for ClickFinger1, ClickFinger2, or ClickFinger3. The driver will only add zones for those ClickFinger values that are enabled. So setting ClickFinger1 to 0 and enabling the other two will create two zones, one for ClickFinger2 and one for ClickFinger3. Boolean value. Defaults to false.

Então, adicionei essas opções à minha configuração:

Section "InputClass"
  MatchIsTouchpad "true"
  Identifier "Multitouch Touchpad"
  Driver "mtracK"
  Option "IgnoreThumb" "true"
  Option "Sensitivity" "0.5"
  Option "ClickFinger1" "1"
  Option "ClickFinger2" "0"
  Option "ClickFinger3" "3"
  Option "ButtonZonesEnable" "true"
EndSection

No entanto, com essas configurações, a largura total da parte inferior do clickpad (a parte que pretendo usar como botões) parece emitir eventos do botão 1 ao pressionar. Para obter os eventos do botão 3, tenho que pressionar mais alto. É como se as "zonas dos botões" fossem acidentalmente horizontais em vez de verticais.

Então, minha pergunta é : como configuro mtrack para usar

  • Zonas dos botões verticais
  • Na parte inferior do clickpad

Ou seja. Eu quero meu teclado para se comportar assim (que é o padrão do driver Synaptic):

*------------------------*
|                        |
|                        |
|                        |
|                        |
| LLLLLLLLLLRRRRRRRRRRRR |
| LLLLLLLLLLRRRRRRRRRRRR |
*------------------------*

(com L representando o botão esquerdo do mouse e R representando o botão direito do mouse)

mas o que eu consegui com a configuração acima é:

*------------------------*
|                        | <- there's a stripe at top that is simply physically not clickable
| RRRRRRRRRRRRRRRRRRRRRR |
| RRRRRRRRRRRRRRRRRRRRRR |
| RRRRRRRRRRRRRRRRRRRRRR |
| LLLLLLLLLLLLLLLLLLLLLL |
| LLLLLLLLLLLLLLLLLLLLLL |
*------------------------*
    
por Cactus 28.11.2016 / 12:56

1 resposta

1

Você precisa definir BottomEdgeZonesEnable como true, que está documentado em um commit no GitHub, mas não parece estar no readme.md principal. Funciona para mim embora.

    
por 21.10.2017 / 02:33