ここで質問する前にしばらく検索してみましたが、まだ答えが見つかりません。
私は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ユーザーのより興味深い応答が含まれています。
これを実行すると、xinput
Xがイベントを送信していると思うデバイスが表示されます。
$ 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
。)
答え2
インストールするホイールパッケージは私の問題を解決しました。
Yum imwheel(フェドラ)の設置