マウスを動かすとスクロールできない - Win10のFedora 28 VMゲスト

マウスを動かすとスクロールできない - Win10のFedora 28 VMゲスト

ここで質問する前にしばらく検索してみましたが、まだ答えが見つかりません。

私はLinuxで一般的にマウスのスクロール処理が悪いことに気づきました(おそらくGnomeかもしれません)。

Windows 10ホストのVirtualBox VMでFedora 28を実行しています。マウスが動かないときは、マウスホイールでスクロールするのは本当にうまくいきますが、マウスを動かすたびに、マウスが再び動かなくなるまでスクロールがまったく機能しないことがわかりました。

マウスを動かすときにどのように機能するのかご存知ですか?一部の設定がありませんか?

私は忠実なLinuxユーザーではなく、周辺機器の設定についてはよくわからないことを認めなければなりません。

ベストアンサー1

このスレッドを見つけました。 https://bbs.archlinux.org/viewtopic.php?id=223470

デフォルトでは、スクロールしながらxev | grep -e "ButtonPress" -e "ButtonRelease"実行してウィンドウの上にマウスを移動すると、イベントがはっきりと見えます。これは、デスクトップ環境/ウィンドウマネージャの問題であることを意味します。

人々はここでこの問題についてより詳細に議論します。https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/issues/9

端末で実行すると、firefoxマウスを動かすとスクロールイベントは無視されますが、これGDK_CORE_DEVICE_EVENTS=1 firefoxはすべてが期待どおりに機能します。

スレッドの位置は次のとおりです。https://forums.virtualbox.org/viewtopic.php?f=3&t=79002&start=15bugmenotユーザーのより興味深い応答が含まれています。

これを実行すると、xinputXがイベントを送信していると思うデバイスが表示されます。

$ xinput 
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ VirtualBox mouse integration              id=9    [slave  pointer  (2)]
⎜   ↳ VirtualBox USB Tablet                     id=10   [slave  pointer  (2)]
⎜   ↳ ImExPS/2 Generic Explorer Mouse           id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Sleep Button                              id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

VirtualBox mouse integration明らかに、マウスイベントはデバイスと区別されますVirtualBox USB Tablet。一方は移動イベントを受信し、もう一方はスクロールイベントを受信します。一部のアプリケーションでは、イベントソースが有効になると他のイベントソースは無視されます。

解決策は一時的に無効にすることですVirtualBox mouse integration(上記のリストではID = 9)。

xinput disable 9

または、次のようにファイルを追加して完全に実行できます/usr/share/X11/xorg.conf.d/50-vbox-mouse-fix.conf

Section "InputClass"
        Identifier "Fix VBox scroll wheel"
        MatchProduct "VirtualBox mouse integration"
        Option "Ignore" "on"
EndSection

(このMatchProductコマンドはまさに文字列出力ですxinput。)

おすすめ記事