Ubuntu 資料一覧
ASUS E200HAのタッチパッドをいい感じの設定にする(Synaptics)
2016/10/22更新
対応バージョン: 16.04
ASUS E200HAのタッチパッドは面積が広く感度も高いのでキー入力中などに意図せぬ動きをしてしまうことがある。そこでデフォルトの動作を一部変更して快適な環境を整える。
設定はSynapticsインプットドライバのconfファイルを変更することで行う。
ここでは以下の設定変更を行うが、他にも多くの設定があるのでsynaptics(4)のmanや後述の資料等を参照するとよい。
右端ドラッグ時の縦スクロール無効化(デフォルトでは有効)
VertEdgeScroll: on -> off
惰性スクロール無効化(デフォルトではタッチパッドを離したあともスマートフォンのように惰性でしばらくスクロール)
CoastingSpeed: 20 -> 0
タッチパッドに指が触れた・離れたことを検知する圧力変更(デフォルトよりやや強めにタッチしないと触れたと判断しないようにする)
FingerLow: 25 -> 30 (指の圧力がこの値を下回ると指が離れたと判定する)
FingerHigh: 30 -> 50 (指の圧力がこの値を上回ると指が触れたと判定する)
設定手順
まずconfファイルを雛形からコピーする。
% sudo mkdir /etc/X11/xorg.conf.d % sudo cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d
次にこのファイルを編集して以下の設定を追加する。
% sudo vi /etc/X11/xorg.conf.d/50-synaptics.conf
:
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "VertEdgeScroll" "off" # 右端ドラッグ時の縦スクロール無効化
Option "CoastingSpeed" "0" # 惰性スクロール無効化
Option "FingerLow" "30" # 指が離れたと判断する圧力
Option "FingerHigh" "50" # 指が触れたと判断する圧力
EndSection
いったんログアウトしてログインし直せば設定が有効になる。
ちなみにSynapticsで設定できるオプションはsynclientコマンドを実行すると確認できる。
% synclient
Parameter settings:
LeftEdge = 124
RightEdge = 2996
TopEdge = 92
BottomEdge = 1624
FingerLow = 30
FingerHigh = 50
MaxTapTime = 180
MaxTapMove = 156
MaxDoubleTapTime = 100
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 71
HorizScrollDelta = 71
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 0
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0561798
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 0
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 0
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 17
VertHysteresis = 17
ClickPad = 1
RightButtonAreaLeft = 1560
RightButtonAreaRight = 0
RightButtonAreaTop = 1407
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
タッチパッドの詳細は/proc/bus/input/devicesファイルの該当箇所を見れば把握できるのでその他細かい設定が必要な場合はこの情報をもとに調査するとよい。
% cat /proc/bus/input/devices : I: Bus=0018 Vendor=04f3 Product=0009 Version=0000 N: Name="Elan Touchpad" P: Phys= S: Sysfs=/devices/pci0000:00/808622C1:02/i2c-10/i2c-ELAN0100:00/input/input7 U: Uniq= H: Handlers=mouse0 event7 B: PROP=5 B: EV=b B: KEY=e520 10000 0 0 0 0 B: ABS=663800013000003 :
関連資料・記事
参考サイト
Synaptics技術情報 (Qiita)
Synapticsタッチパッド (ArchWiki)