最近、Ubuntuを搭載したDell Precision 5530を購入しましたが、トラックパッドのスクロールは、どちらもUbuntu 18.04(現在は18.10)を実行しているThinkpad 470よりもはるかに優れていることがわかりました。どちらもlibinputを使用しますが、Dellのキネティック/慣性スクロールではうまく機能します。 libinputは設計上動的スクロールを実装していないことを認識していますが、Dellでは何とかうまく機能します。 DellにVanilla Ubuntu 18.xxをインストールすると、タッチパッドはがらくたのように機能します。 16.04イメージをインストールしてからアップグレードすると、タッチパッドは問題なく動作します。ファンの制御/電源管理の改善など、Dellのイメージとうまく機能する小さなものが他にもいくつかあります。私はLinux初心者なので、魔法のソースがどこにあるのかを見つけようとしています。タッチパッドをストック画像と同様に機能させる方法を見つけ出し、それをThinkpadで複製することもできます。誰かが私が見ている必要がある方向に私を向けることができれば幸いです。ありがとうユーリー
おそらく16.04は非推奨のシナプスドライバーを使用しています。これは動的スクロールを実装しています。 このリンク 特に このバグレポート へのリンクがあります。 TL; DR:シナプスに動的スクロールが実装されていると、設計エラーであることが判明しました。スクロールして押した場合などの厄介なバグにつながりました Ctrl スクロールが停止する前に、スクロールしているアプリがズームインまたはズームアウトをトリガーします。これは、動的なスクロールがスクロールイベントの継続的な送信によって実装されており、アプリには実際のスクロールイベントと偽のスクロールイベントを区別する方法がないためです。
さらに悪いことには、GUIツールキット、つまりGTK +およびQtで実装する適切な方法です(Enlightementデスクトップ環境以外ではほとんど知られていませんが、おそらくEFL) 、しかし、ドライバーで動的スクロール+ツールキットで動的スクロールを使用している場合、これが混乱することが予想されます。
GTK +は動的スクロールを実装しています。 evince
アプリ、evnceのバージョン3.30、GTKの3.24で動作します。
Qtわかりません。 blog-post を見つけました。2009年にすべてのキネティックスクロールが実装されましたが、Okular、Qutebrowser、Kateで再現できないため、間違いです。