Ubuntu で Synaptics タッチパッドを離してもスクロールし続ける

Ubuntu で Synaptics タッチパッドを離してもスクロールし続ける

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"

したがって、私個人としては、CoastingSpeed0 に設定するだけで問題は解決します。

答え2

他の回答で問題が解決しない場合は、GNOME および Electron ベースのアプリに関連している可能性があります。VSCode のリポジトリで公開されている問題を確認してください (ただし、これはすべての Electron ベースのアプリに適用されます)。 https://github.com/microsoft/vscode/issues/28795

この GNOME 拡張機能をインストールすることで修正しました:https://extensions.gnome.org/extension/5282/alttab-scroll-workaround/

関連情報