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)