awesomeとかでApple Wireless Trackpadを設定する

Bluetooth接続のApple Wireless Trackpadですが，GnomeとかだとBluetoothでペアリングした後こんな感じでGUIで設定できるのですが，

awesomeだと効かないようです．ペアリングした後カーソル移動，2本指スクロール，右クリックはなどは動作するのですが，一番利用する左クリックが動作しません．

こいつはDynaptics driver用のコマンドのsynclientを使って設定内容の確認とアドホックな動作確認をします．
コマンドが存在しない場合 xserver-xorg-input-synaptics pkgを導入してください．
-l optionで設定項目の確認が出来ます．

$ synclient -l
Parameter settings:
LeftEdge = -2393
RightEdge = 2651
TopEdge = -2030
BottomEdge = 2139
FingerLow = 70
FingerHigh = 75
MaxTapTime = 180
MaxTapMove = 346
MaxDoubleTapTime = 100
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 100
EmulateTwoFingerMinW = 50
VertScrollDelta = 157
HorizScrollDelta = 157
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0253743
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 0
RBCornerButton = 0
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 0
TapButton2 = 2
TapButton3 = 3
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 2
CircularScrolling = 1
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 1
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 50
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 4
VertHysteresis = 4
ClickPad = 0
RightButtonAreaLeft = 0
RightButtonAreaRight = 0
RightButtonAreaTop = 0
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0

とりあえずタップの設定をしてみます．これでタップが出来るようになったら設定項目は当たりです．

$ synclient TapButton1=1
$ synclient -l|grep TapButton1
TapButton1 = 1

設定項目が判ったら設定ファイルに書いておきます．
今回は /etc/X11/xorg.conf.d/21-apple-touchpad.conf にしました．
とりあえずタップの設定だけ以下のように設定しました．
ファイルの用意ができたらXの再起動を行います．awesomeの場合 Mod4 + Shift + q とかで一旦Xを終了してログインし直します．

Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton1" "1" # 1本指タップを左クリックに
EndSection

他の設定項目も同様に設定していきます．
現在こんな感じにしています．

Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton1" "1" # 1本指タップを左クリックに
Option "TapButton2" "3" # 2本指タップを右クリックに
Option "TapButton3" "2" # 3本指タップを中クリックに
Option "VertTwoFingerScroll" "on" # 縦スクロールを有効
Option "HorizTwoFingerScroll" "on" # 横スクロールを有効
Option "PalmDetect" "1" # 手のひら検出
EndSection

今回Debian stretch testing amd64ですが他の環境でも同様に行けると思います．

$ screenfetch
_,met$$$$$gg. mk@x220
,g$$$$$$$$$$$$$$$P. OS: Debian testing stretch
,g$$P"" """Y$$.". Kernel: x86_64 Linux 4.5.0-2-amd64
,$$P' `$$$. Uptime: 1d 12h 8m
',$$P ,ggs. `$$b: Packages: 4379
`d$$' ,$P"' . $$$ Shell: bash 4.3.42
$$P d$' , $$P Resolution: 1366x768
$$: $$. - ,d$$' WM: Awesome
$$\; Y$b._ _,d$P' WM Theme: awesome
Y$$. `.`"Y$$$$P"' CPU: Intel Core i5-2540M CPU @ 3.3GHz
`$$b "-.__ GPU: Mesa DRI Intel(R) Sandybridge Mobile
`Y$$ RAM: 4288MiB / 15934MiB
`Y$$.
`$$b.
`Y$$b.
`"Y$b._
`""""

参考URL

SynapticsTouchpad – Debian Wiki

Touchpad Synaptics – ArchWiki