web-dev-qa-db-ja.com

トラックポイントThinkpad T540pによる中央ボタンのスクロール

Thinkpad T540pでは、クリックパッドの中央のボタン領域を押してトラックポイントを移動してもスクロールできません。私のラップトップはDebian Stretch(別名、現在のテストリリース)を実行しています。

理解すると、これは、左クリック、中央クリック、および右クリック用の個別のハードウェアボタンを持たないThinkpadラップトップ(T540やその他のクリックパッドのみのシリーズなど)の一般的な問題です。

here と示されているようにTrackPointを構成しようとしましたが、機能させることができませんでした。

T540pでこの問題を修正するにはどうすればよいですか?

2
Nikopol

残念ながら、Debian Stretchでは、これらのオプションは使用できないため、Wheel Emulationをオンに設定することはできません。ダウンロード、パッチ、コンパイル、およびインストールが必要になります ArchLinux distroのevdevパッケージこの回答 に詳述されている指示に従いました。以下にコピー&ペーストしました:

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

xorg-server.hヘッダーがeventcomm.hおよびsynproto.hヘッダーファイルに含まれていなかったため、コンパイルエラーが発生したため、Debian Stretchではこれらの指示はそのままでは機能しませんでした。 #includesを追加した後、機能しました。

パッケージをインストールし、90-evdev-trackpoint.conf/etc/X11/xorg.conf.dにコピーしました。設定をこれに変更しました:

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

これが他の誰かに役立つことを願っています。

0
Nikopol

バグレポートのコメント#88によると、 中央ボタンはスクロールに対応していません 、次のパッケージのインストールで問題をすぐに解決できます。

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

Ubuntu 16.04.1 LTSを搭載したT440で作業しました

2
Aqua