私は、新しい HP Spectre x360 13-ac004nf に、(1年に2回必要な場合に)Windowsを使用したデュアルブートとしてubuntu 16.04をインストールしました。 Windowsでは、タッチパッドはうまく直感的に機能しますが、Ubuntuではほとんど使用できません。問題は、ボタンのゾーンが敏感であることです。つまり、タッチパッドは次のようには見えません。
しかしそのように:
そして、クリックしないで左ボタンゾーンに指を置くたびに、システムが2本指のジェスチャーを検出するため、ポインターの移動が停止します。 synclient
によって返される構成は次のとおりです。
Parameter settings:
LeftEdge = 1605
RightEdge = 5337
TopEdge = 1369
BottomEdge = 4487
FingerLow = 25
FingerHigh = 30
MaxTapTime = 180
MaxTapMove = 248
MaxDoubleTapTime = 100
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = -113
HorizScrollDelta = -113
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0353857
TouchpadOff = 2
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 = 20
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 = 28
VertHysteresis = 28
ClickPad = 1
RightButtonAreaLeft = 3471
RightButtonAreaRight = 0
RightButtonAreaTop = 4087
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
less /var/log/Xorg.0.log | grep -i range
によって返されるものは次のとおりです。
[ 5.776] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1302 - 5640 (res 37)
[ 5.776] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1116 - 4740 (res 64)
[ 5.776] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[ 5.776] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
AreaBottomEdge
で再生しようとしましたが、移動検出のみが無効になりました...つまり、タッチパッドは別の指が触れていることを検出し、ダブルフィンガージェスチャモード(スクロール)になります。私のタッチパッドは、(最初の画像のように)個別のボタンを備えたタッチパッドのように動作し、ボタンのゾーン上では何も検出しないようにします。それを実現する方法は?
あなたの問題に対する技術的な解決策があるかどうかはわかりません。私なら、おそらくマウスを接続し、タッチパッドをオフにして、1日で呼び出します。
非技術的ソリューション
ソフトウェアベースのソリューションが見つからない場合は、ギアをシフトします。カードの在庫などを取得してみてください。プリンター用紙よりも重く、厚紙よりも軽い。必要なレイヤー数を計算します。タッチパッドボタン領域のボタンを覆うのに十分なだけ切り取り、少し熱い接着剤または後で簡単に取り外せるものでタッチパッドに固定します。
見栄えはよくないかもしれませんが、ボタンはもはやタッチセンシティブではなくなり、ボタンを押して左クリックおよび右クリックすることができます。
まずxinput listを実行してデバイスを見つけます(HP x360 i7-6500uを持っています)
~/devops > xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen Pen id=10 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=11 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard
....
ご覧のとおり、私の場合、IDは14です(SynPS/2 Synaptics TouchPad
)
今、再びこのデバイスの機能を参照してください
~/devops > xinput list-props "14" | grep Capabilities
Synaptics Capabilities (330): 1, 0, 0, 1, 1, 1, 1
3番目の数値がゼロの場合(私のように)、物理的な右ボタンがないため、ソフトウェアで「エミュレート」する必要があります。
ここで、/ usr/share/X11/xorg.conf.d/50-synaptics.confを/etc/X11/xorg.conf.d/にコピーします
Sudo cp -ax /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
そして今、新しいファイル/etc/X11/xorg.conf.d/50-synaptics.conf
でこの段落を見つけます:
# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection
Option "SoftButtonAreas" "50%0 82%0 0 0 0 0"の前に2行追加します。
Option "ClickPad" "true"
Option "EmulateMidButtonTime" "0"
1つ目は右クリックを有効にし、2つ目は中クリックを有効にする必要があります。
設定で「2本指スクロール」を有効にし、タッチパッドの右と下でのみスクロールするようにこれを無効にします。
ここで、ログアウト、再起動、再度ログインし、運が良ければ左/右の領域を有効にする必要があります。