web-dev-qa-db-ja.com

中央ボタンのクリックパッドスクロール用のドライバーのインストール方法

これを使いたい

このように:

具体的には、clickpadの中央ボタン2が押されたときにTrackPointを使用してスクロールホイールエミュレーションを有効にしようとしています。

TrackPointが専用ボタンでのスクロールに使用される場合(ボタン4はスクロールアップ操作として認識され、ボタン5はスクロールダウン操作として認識される)xev出力を調べましたが、使用時の動作は異なりますクリックパッドボタン(ボタン2は単独で認識されます)。クリックパッドの中央のボタンを使用してスクロールを有効にするには、修正されたドライバーが必要と思われます。

このようなドライバーは、次の場所から入手できます。

https://aur.archlinux.org/packages/xf86-input-evdev-trackpoint/

このドライバーはどのようにUbuntuにインストールできますか?

2
d3pd

mikewhatever で示唆されているように、 Taegil Bae(esrevinu) によって作成されたArchの driver は、Ubuntu用にパッケージ化でき、 proceduredalcde で記述されています。 dalcde によるプロシージャのtar.gzファイルが2015年12月に利用できなくなったため、プロシージャは faf によって更新されました。プロシージャは次のとおりです。

#!/bin/bash

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

上記の手順はUbuntu 14.04で機能します。

2
d3pd

最近、ThinkPad W540(ハイエンドタイプ)を購入しましたが、その新しい世代のClickPadは頭に浮かびました...常に新しい14.04で何かが間違っていました。しかし、ついに機能しました!

Ubuntu(14.04 LTS以前)の場合、AURのArch pkgで動作させるには、新しいevdevとsynaptics(実装されないまで)が必要です。スクリプトでいくつかの修正と強化を行いました-以下にその内容を示します。

動作させるには、通常のユーザーとしてターミナルを開き、作業ディレクトリに移動して次のように入力します。

touch install.sh
chmod +x install.sh
gedit install.sh

スクリプトのコピー/貼り付けよりも、geditを保存して閉じます。ターミナルに戻り、通常のユーザーとして実行します。

./install.sh

脚本:

#!/bin/bash
echo --------------------------------------------------------------------
echo If you miss some dependances or packages, than install them first...
echo --------------------------------------------------------------------

Sudo apt-get install libevdev-dev libevdev2
Sudo apt-get build-dep xserver-xorg-input-evdev xserver-xorg-input-synaptics

wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-evdev_2.9.0.orig.tar.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-evdev_2.9.0-1ubuntu1.diff.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-evdev_2.9.0-1ubuntu1.dsc

wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-synaptics_1.8.0.orig.tar.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-synaptics_1.8.0-1~exp2ubuntu2.diff.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-synaptics_1.8.0-1~exp2ubuntu2.dsc

dpkg-source -x --no-check xserver-xorg-input-evdev_2.9.0-1ubuntu1.dsc
dpkg-source -x --no-check xserver-xorg-input-synaptics_1.8.0-1~exp2ubuntu2.dsc

wget https://aur.archlinux.org/packages/xf/xf86-input-evdev-trackpoint/xf86-input-evdev-trackpoint.tar.gz

tar -xzf xf86-input-evdev-trackpoint.tar.gz

mv xf86-input-evdev-trackpoint Arch
mv xserver-xorg-input-evdev-2.9.0 evdev
mv xserver-xorg-input-synaptics-1.8.0 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

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

echo If everything was OK, than logout/reboot and enjoy fully working ThinkPad Trackpoint/ClickPad
echo If you want to deactivate touch area of ClickPad for pure TrackPoint usage
echo edit /etc/X11/xorg.conf.d/90-evdev-trackpoint.conf and change "0" to "1" at line
echo Option "AreaBottomEdge" "0" 
echo Regards, T_Send
2
T_Send

Ubuntu 15.10以降にアップグレードし、インストールしますxserver-xorg-input-libinput

デフォルトではインストールされていません。参照: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/124668

1
Marc MAURICE