
Fedora から Ubuntu に切り替えて以来、Thinkpad X220 に内蔵されている Synaptics タッチパッドにかなり厄介な問題が発生しています。2 本指スクロール機能を使用すると、スクロール イベントが「キューに入れられた」かのように、タッチパッドから指を完全に離した後も発生し続けます。これは特にブラウジング時にひどく、 でタブを切り替えるとCtrl+Tab
、押すとCtrl
(継続するスクロール イベントと相まって)、Web ページが定期的に拡大または縮小されます。
Fedora ではこの問題は発生していないので、私の知る限り同じドライバーであるはずなので、違いが何なのかはわかりません。ドライバーが持つ、Xorg 経由で設定できる設定をいくつか調べてみましたが、わかるのは次のことだけman synaptics
です。
MinSpeed、MaxSpeed、および AccelFactor パラメータはスクロール速度には影響しません。スクロール速度は、VertScrollDelta および HorizScrollDelta パラメータのみによって決まります。
これは奇妙です。私が説明した動作は、スクロールが加速されているように見えるからです。そのため、これをどうすればよいかについてのアイデアがありません。
答え1
実は、StackExchange のサイトやフォーラムでさらに多くの質問と回答を検索した後、この答えを見つけました。これは「Coasting」と呼ばれる機能で、以前は「スクロール」だけを検索していたため (「スクロール」も検索していなかったため)、この機能について知りませんでした。
以下は関連する部分ですman synaptics
:
Option "CoastingSpeed" "float"
惰性走行を開始するには、指で 1 秒あたりこの回数スクロールする必要があります。デフォルトは 20 で、意図せず惰性走行を開始するのを防ぎます。0 にすると惰性走行が無効になります。プロパティ: "Synaptics Coasting Speed"
Option "CoastingFriction" "float"
惰行速度を下げるためのスクロール数/秒²。デフォルトは 50 です。プロパティ: "Synaptics Coasting Speed"
したがって、私個人としては、CoastingSpeed
0 に設定するだけで問題は解決します。
答え2
他の回答で問題が解決しない場合は、GNOME および Electron ベースのアプリに関連している可能性があります。VSCode のリポジトリで公開されている問題を確認してください (ただし、これはすべての Electron ベースのアプリに適用されます)。 https://github.com/microsoft/vscode/issues/28795
この GNOME 拡張機能をインストールすることで修正しました:https://extensions.gnome.org/extension/5282/alttab-scroll-workaround/