Rolagem do botão do meio com trackpoint Thinkpad T540p [closed]

2

No meu Thinkpad T540p não consigo rolar pressionando a área do botão do meio do clickpad e movendo o trackpoint. Meu laptop está executando o Debian Stretch (também conhecido como a versão de testes atual).

Pelo que entendi, esse é um problema comum para os laptops Thinkpad que não possuem botões de hardware separados para os cliques esquerdo, médio e direito (como os T540s ou outras séries somente do tipo clickpad).

Eu já tentei configurar o TrackPoint como indicado aqui , mas não consegui fazê-lo funcionar .

Como posso corrigir esse problema no T540p?

    
por Nikopol 25.08.2016 / 10:40

2 respostas

0

Infelizmente, no Debian Stretch você não poderá definir Wheel Emulation porque essas opções simplesmente não estão disponíveis. Você precisará baixar, corrigir, compilar e instalar o pacote evdev da distro ArchLinux . Eu segui as instruções detalhadas em esta resposta . Copiei-os abaixo:

sudo apt-get install git
sudo apt-get build-dep xserver-xorg-input-evdev xserver-xorg-input-synaptics

mkdir tmp-trackpoint
cd tmp-trackpoint

git clone https://aur.archlinux.org/xf86-input-evdev-trackpoint.git
git clone git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-input-evdev
git clone git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-input-synaptics

mv xf86-input-evdev-trackpoint arch
mv xserver-xorg-input-evdev evdev
mv xserver-xorg-input-synaptics synaptics

cp synaptics/src/{eventcomm.c,eventcomm.h,properties.c,synaptics.c,synapticsstr.h,synproto.c,synproto.h} evdev/src
cp synaptics/include/synaptics-properties.h evdev/src
cp arch/*.patch evdev

cd evdev
patch -p1 -i 0001-implement-trackpoint-wheel-emulation.patch
patch -p1 -i 0004-disable-clickpad_guess_clickfingers.patch
patch -p1 -i 0006-add-synatics-files-into-Makefile.am.patch

dpkg-buildpackage -d

cd ..
sudo dpkg -i xserver-xorg-input-evdev_*.deb
sudo apt-get remove xserver-xorg-input-synaptics

sudo mkdir /etc/X11/xorg.conf.d/
sudo cp arch/90-evdev-trackpoint.conf /etc/X11/xorg.conf.d

Estas instruções não funcionaram prontamente no Debian Stretch, já que encontrei alguns erros de compilação porque o cabeçalho xorg-server.h não foi incluído nos arquivos de cabeçalho eventcomm.h e synproto.h . Depois de adicionar o #include s, funcionou.

Eu instalei o pacote e copiei 90-evdev-trackpoint.conf para /etc/X11/xorg.conf.d . Eu mudei a configuração para isso:

Section "InputClass"
    Identifier "Clickpad"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    # Synaptics options come here.
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    Option "SoftButtonAreas" "67% 0 0 30% 33% 67% 0 30%"
    Option "AreaTopEdge"          "40%"
    Option "AreaBottomEdge"       "0"
EndSection

Section "InputClass"
    Identifier "Trackpoint Wheel Emulation"
    MatchProduct "TPPS/2 IBM TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "EmulateWheel" "true"
    Option "EmulateWheelButton" "2"
    Option "Emulate3Buttons" "false"
    Option "EmulateWheelInertia" "40"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

Espero que isso possa ser útil para outra pessoa.

    
por Nikopol 03.09.2016 / 16:09
2

De acordo com o comentário # 88 no relatório de bug O botão do meio não trabalho para rolagem , o problema pode ser resolvido imediatamente com a seguinte instalação do pacote:

sudo apt-get install xserver-xorg-input-libinput

Trabalhei para mim no T440 com o Ubuntu 16.04.1 LTS

    
por Aqua 23.09.2016 / 15:21