このガイド を使用してAsus C201ChromebookにArchLinuxをインストールしました(ノートブックのDebianガイドとFedoraガイドが機能せず、画面が真っ暗になりました)。
これは、pacman -Syu
を使用してシステムをアップグレードするまで、箱から出してすぐにうまく機能しました。タッチパッドが正しく機能しなくなりました。
動作の説明(奇跡の解決策については、以下の「更新」に移動してください)
1本の指でカーソルをゆっくりと動かし、タッチパッドを爪で引っ掻くことができます。しかし、これは実際にはカーソルを少し動かすだけです。
タッチパッドを押してカーソルを移動することもできます。その場合、カーソルが移動してハイライト表示されます。
これまでに試したこと
/etc/X11/xorg.conf.d/70-synaptics.conf
を再確認し、例として Arch wiki に示されている構成を使用しています。synaptics.conf
のコピーもありましたが、これでも動作は変わりませんでした。xf86-input-synaptics
をアンインストールして再インストールしましたSudo dmesg | grep elan
は、次の2行を示しています。
[1.6] i2c 4-0015:ドライバーelan_i2cがプローブ延期を要求
[408.6] elan_i2c 4-0015:無効なレポートIDデータ(ff)
概要
タッチパッドの動作に基づいて、アップグレードがタッチパッドの構成に大混乱を引き起こしたと感じています。ただし、構成ファイルは問題ないようです。タッチパッドドライバを再インストールしても影響はないようです。
私にできることについて他に何か考えはありますか?
/ etc/X11/xorg.conf.d/50-synaptics.conf
Synapticsドライバーをアンインストールして再インストールしました。これは、構成ファイルです。
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
Option "VertEdgeScroll" "on"
Option "VertTwoFingerScroll" "on"
Option "HorizEdgeScroll" "on"
Option "HorizTwoFingerScroll" "on"
Option "CircularScrolling" "on"
Option "CircScrollTrigger" "2"
Option "EmulateTwoFingerMinZ" "40"
Option "EmulateTwoFingerMinW" "8"
Option "CoastingSpeed" "0"
Option "FingerLow" "30"
Option "FingerHigh" "50"
Option "MaxTapTime" "125" EndSection
アップグレード前に使用したファイルには、Arch wikiに サンプル構成 として表示されている変更のみが含まれていました。
synclient -l
synclient -l
は以下を返します:
Parameter settings:
LeftEdge = 120
RightEdge = 2884
TopEdge = 88
BottomEdge = 1554
FingerLow = 30
FingerHigh = 50
MaxTapTime = 125
MaxTapMove = 150
MaxDoubleTapTime = 100
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 40
EmulateTwoFingerMinW = 8
VertScrollDelta = 68
HorizScrollDelta = 68
VertEdgeScroll = 1
HorizEdgeScroll = 1
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0584283
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 0
RBCornerButton = 0
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 2
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 2
CircularScrolling = 1
CircScrollDelta = 0.1
CircScrollTrigger = 2
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 0
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 17
VertHysteresis = 17
ClickPad = 1
RightButtonAreaLeft = 1502
RightButtonAreaRight = 0
RightButtonAreaTop = 1346
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
更新
私の問題にかなり近いように見えるArchフォーラムで this スレッドを見つけました。提案された解決策は、xf86-input-synaptics
を1.8.3-4にダウングレードすることでした。これでほとんど問題が解決しました。感度設定の一部を変更する必要がありましたが、タッチパッドは一般的に使用可能でした。
以前にlibinput
の代わりにsynaptics
を使用しようとすると、タッチパッドがまったく機能しませんでしたが、@ mattia.b89で提案されているようにシナプティクスのxorg.conf
ファイルを削除しませんでした。そこで、synaptics
を再度アンインストールし(これはダウングレードした後です)、xorg.conf
ファイルを削除しました。
xorg.conf
ファイルとsynaptics
を削除した瞬間から、再起動後、タッチパッドは機能していましたが、スクロールとマルチタッチは機能しませんでした。私はそれをまったく理解していません.....この時点では、synaptics
もlibinput
もインストールされていません。
次にlibinput
をインストールすると、スクロールとマルチタッチが意図したとおりに機能するようになりました。私はまだタッピングを機能させようとはしていませんが、いずれにせよ今は機能しています。
これはすべて少し魔法のように感じます。誰かが今起こったことを説明できるかどうかを確認するために、バウンティを少し開いたままにしておきます。いずれにせよ、@ mattia.b89と@ C.Wに感謝します。これを手伝ってくれて。
切り替える xf86-input-libinput
よりシンプルで、より現代的なコードに基づいているため
PS:私は知っています、私の声明は引用なしでは役に立たない/間違っていると考えられますが、それについて話しているインターネット上の多くの情報源を簡単に見つけることができます...
そのため、synaptics.conf
で少し遊んだところ、さまざまなスクロール方法をすべて有効にしているときに問題が発生していました。まだ私のマシンであなたの問題を再現することはできません。
本当に使用したいものを除いて、すべてのスクロールエントリを無効にしてみてください。これを行うには、synclient "entry"=0
を実行します(エントリは無効にするオプションです)。私は個人的に円形とエッジスクロールが好きではありません。
私のsynclient -l
出力は次のようになります。
Parameter settings:
LeftEdge = 1548
RightEdge = 5394
TopEdge = 1240
BottomEdge = 4614
FingerLow = 25
FingerHigh = 30
MaxTapTime = 180
MaxTapMove = 261
MaxDoubleTapTime = 100
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 118
HorizScrollDelta = 118
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 0
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0336361
TouchpadOff = 1
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 0
RBCornerButton = 0
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 0
TapButton2 = 0
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 2
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
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 8
VertHysteresis = 8
ClickPad = 1
RightButtonAreaLeft = 3471
RightButtonAreaRight = 0
RightButtonAreaTop = 4182
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0