web-dev-qa-db-ja.com

ウェイランドではタッチパッドのスクロールが非常に不安定です

XorgからWaylandに切り替えたところです。つまり、libinputにも切り替えました。 GNOME 3とGDMも使用しています。

切り替え以来、スクロールは非常にびくびくしています。 2本の指をタッチパッド上で垂直方向にできるだけゆっくりとドラッグし、一定の間隔で定期的に一時停止すると、一定の距離が経過するとジャンプします。

これはすべてのアプリケーションで発生するわけではありません。 Xwaylandで実行されているものには問題がないと思います。このようなアプリケーションは、私が望むよりも速くスクロールして加速しますが、それは別の問題だと思います。

この問題は、GTK +とQtの両方のアプリケーションで発生します。

たとえば、スムーズスクロールをサポートするgeditでスクロールする場合:

  1. 1行目から始める
  2. 5行目までスムーズにスクロールします
  3. 5行目を押すとすぐに、スクロールの速度に関係なく、10行目にジャンプします。
  4. 1行目まで上にスクロールして、5行目までスムーズに進みます。
  5. 5行目で1行目にジャンプします

ジャンプは常に、スクロールを開始した位置から5行で発生します。スクロールを停止し、タッチパッド上に両方の指を置いたままにしても、実際には停止としてカウントされません。

Yoga 900にSynapticsタッチパッドがあります。

Device:           SYNA2B29:00 06CB:77C6
Kernel:           /dev/input/event14
Group:            5
Seat:             seat0, default
Size:             91.53x59.95mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *two-finger Edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   none

私はLinux 4.4を実行していますが、4.5から盗んだいくつかのドライバパッチを使用して、Yoga 900のハードウェアを適切に動作させています。テストリポジトリを有効にした最新のArch Linux(コアはまだ4.3ですが、4.4には必要なパッチがあります)。

linux-custom 4.4-4
libinput 1.1.4-1
wayland 1.9.0-1
gnome-Shell 3.18.3-2
xorg-server-xwayland 1.18.0-4

これをトラブルシューティングする方法については少し途方に暮れています。これは、非常に多くの要因が関係しており、libinputとWaylandに慣れていないためです。 Xが多くの場合、高PPIディスプレイで問題が発生したため、ウェイランドに切り替えました。ウェイランドも私のCPUの統合グラフィックスをよりよく利用しているようです。したがって、今のところ、すぐに解決策が見つからなくても、ウェイランドを使い続けたいと思います。適切な修正が開発、テスト、リリースされるのを待つのではなく、自分で(パッチ、ハックなどを介して)これを自分で解決したいと思います。

10
Zenexer

朗報!

これは最新リリース Gnome 3.2 で修正されています。これと他の多くのバグとともに、Waylandは(私見)ようやく日常的に使用できるようになりました。

私は問題が修正されたコミットを見つけましたが、もう一度見つけるのに問題があります。いずれにせよ、原因に関する@DanRobertsonの推測は正しく、修正されています。

3
Robbie Wxyz