No meu Thinkpad X240 (mesma geração, similar se não for o mesmo clickpad irritante), eu chamo o seguinte shell script no meu ~/.Xsession
:
#!/bin/sh
# Configure the X240 ClickPad
# 1 finger = left click, 2 finger = right click, 3 finger = middle click
synclient TapButton2=3
synclient TapButton3=2
synclient ClickFinger2=3
synclient ClickFinger3=2
# enable horizontal two-finger scrolling (vertical is enabled by default)
synclient HorizTwoFingerScroll=1
synclient VertTwoFingerScroll=1
# Where does the touch pad end to leave the remainder as real buttons
synclient AreaTopEdge=2000
# Areas must not overlap or it throws BadValue errors
synclient MiddleButtonAreaLeft=3000
synclient MiddleButtonAreaRight=4049
synclient MiddleButtonAreaTop=0
synclient MiddleButtonAreaBottom=2000
synclient RightButtonAreaLeft=4050
synclient RightButtonAreaRight=0
synclient RightButtonAreaTop=0
synclient RightButtonAreaBottom=2000
synclient
faz parte do pacote Debian xserver-xorg-input-synaptics
.
Esse script deve fornecer os botões na borda superior. Não sei se também é possível adicionar os botões da borda inferior dessa maneira, mas a menção de SecondarySoftButtonAreas
na página de manual synaptics(4)
sugere isso. (Infelizmente, só encontrei essa opção, o synaptics(4)
no Debian 8 Jessie, mas não no Debian 7 Wheezy. Em Jessie, os modelos Thinkpad T440, T540 e X240 são mencionados explicitamente nesse contexto.)
Pode ser necessário ajustar alguns dos valores caso seu clickpad use coordenadas diferentes ou você prefira uma altura de botão diferente, etc.
Tenho certeza de que essa forma de configurar o teclado também funciona com outros modelos do Thinkpad dessa geração, pois inicialmente recebi um script semelhante de um amigo que possui um modelo T540.
BTW: A Lenovo finalmente parece ter entendido que a… 40 clickpads sem botões da geração foram uma má ideia e a próxima geração de Thinkpads até esta primavera terá botões reais para o mouse novamente. E estou realmente pensando em comprar um novo Thinkpad daquela geração, apesar de meu X240 ter menos de um ano. (IMHO que é a solução real para esse problema.;)