Прокрутка средней кнопкой с трекпоинтом 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