Прокрутка средней кнопкой с трекпоинтом Thinkpad T540p

На моем Thinkpad T540p я не могу прокрутить, нажав на область средней кнопки сенсорной панели и переместив трекпоинт. Мой ноутбук работает под управлением De bian Stretch (он же текущий тестовый выпуск).

Из того, что вы понимаете, это общая проблема для ноутбуков Thinkpad, у которых нет отдельных аппаратных кнопок для левого, среднего и правого щелчка (например, T540s или другие серии только для сенсорной панели).

Я уже пытался настроить TrackPoint, как указано здесь, но мне не удалось заставить его работать.

Как я могу исправить эту проблему на T540p?

2 ответа

Решение

К сожалению, на Debian Stretch вы не сможете установить какие-либо Wheel Emulation потому что эти опции просто недоступны. Вам нужно будет скачать, исправить, скомпилировать и установить пакет evdev из дистрибутива ArchLinux. Я следовал инструкциям, подробно изложенным в этом ответе. Я скопировал их ниже:

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

Эти инструкции не работали из коробки на Debian Stretch, так как я столкнулся с некоторыми ошибками компиляции, потому что xorg-server.h заголовок не был включен в eventcomm.h а также synproto.h заголовочные файлы. После добавления #includeс, это сработало.

Я установил пакет, затем скопировал 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

Надеюсь, что это может быть полезным для кого-то еще.

Согласно комментарию № 88 к сообщению об ошибке, средняя кнопка не работает для прокрутки, проблема может быть немедленно решена с помощью следующей установки пакета:

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

У меня работал на Т440 с Ubuntu 16.04.1 LTS

Другие вопросы по тегам