私はVirtualBoxにManjaro Linuxを使用していますが、ターミナルなどの一部のアプリケーションでは、マウスホイールがスクロールティックの多くを登録しないようです。時々それはうまくスクロールし、それから突然それは半分だけしかスクロールしないか、まったくスクロールを停止します。 Firefoxなどの他のアプリケーションでは、スクロールホイールは常に機能します。
いくつかの実験の後、私はマウスポインタを移動している間はスクロールできないであることに気付きました。それでも、ポインタを完全に静止させたままにすると、スクロールは期待どおりに機能します。
このサイトにはいくつかの関連する質問がありますが、Linuxでスクロール中にマウスポインターを動かすことによって引き起こされるこの特定の問題はありません。
VirtualBoxフォーラムで、自分の問題を正確に説明するスレッドで この投稿 を見つけました。 VMWareは同じ動作を示すため、VirtualBoxとは関係がないようです。
私のために働いた解決策:
現在libinput
を使用していることを確認してください。
$ grep "Using input" /var/log/Xorg.0.log
[ 0.000] (II) Using input driver 'libinput' for 'Power Button'
[ 0.001] (II) Using input driver 'libinput' for 'Sleep Button'
[ 0.002] (II) Using input driver 'libinput' for 'Video Bus'
[ 0.003] (II) Using input driver 'libinput' for 'VirtualBox mouse integration'
[ 0.004] (II) Using input driver 'libinput' for 'VirtualBox USB Tablet'
[ 0.005] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[ 0.006] (II) Using input driver 'libinput' for 'ImExPS/2 Generic Explorer Mouse'
[ 0.007] (II) Using input driver 'libinput' for 'VirtualBox USB Tablet'
evdev
入力ドライバーをインストールします。
Manjaroでは、これはすでにインストールされているxf86-input-evdev
パッケージにあります。
X11構成を変更して、evdev
ドライバーを有効にします。
ディレクトリ/usr/share/X11/xorg.conf.d/
には、evdev
構成のファイル10-evdev.conf
がすでにありました。優先順位の高い40-libinput.conf
構成によってオーバーライドされました。だから私がしなければならなかったすべては:
cd /usr/share/X11/xorg.conf.d/
Sudo mv 10-evdev.conf 80-evdev.conf
再起動。
代わりにevdev
ドライバーが使用されていることを確認します。
$ grep "Using input" /var/log/Xorg.0.log
[ 0.000] (II) Using input driver 'evdev' for 'Power Button'
[ 0.001] (II) Using input driver 'evdev' for 'Sleep Button'
[ 0.002] (II) Using input driver 'evdev' for 'Video Bus'
[ 0.003] (II) Using input driver 'evdev' for 'VirtualBox mouse integration'
[ 0.004] (II) Using input driver 'evdev' for 'VirtualBox USB Tablet'
[ 0.005] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard'
[ 0.006] (II) Using input driver 'evdev' for 'ImExPS/2 Generic Explorer Mouse'
[ 0.007] (II) Using input driver 'evdev' for 'VirtualBox USB Tablet'
しかし、これはまだ私の問題を解決しませんでした。どうやらimwheel
も必要でした。
imwheel
をインストールします。 Archでは、 imwheel AURパッケージをインストールする必要がありました。imwheel
を実行して、これで問題が解決することを確認します。
$ imwheel
残ったのは、起動時にimwheel
を実行することだけでした。スクロールホイールをインターセプトするだけなので、次のコマンドを実行します。
imwheel -b 45
これで問題が解決しました!現在、スクロールはすべてのアプリケーションで正しく機能しています。
ダニエル・ペルスメーカーの答えはまさに私が必要としたものでした! Windows 10ホスト上のVirtualBox 6.15でUbuntu Budgie 19.10を実行しています。
Manjaroの代わりにUbuntuを使用しているユーザーの場合、xserver-xorg-input-evdev
は、必要なパッケージです。これをインストールするには、次のコマンドを実行します。
Sudo apt install xserver-xorg-input-evdev
「VBox 6.0.18」(ホスト:Windows 10 Professional)で「Mint 19.3 XFCE」を実行すると同じ問題がありました。
私が修正したのは、設定/「マウスとタッチパッド」に行き、デバイスで「VirtualBoxマウス統合」をオフにすることだけでした。
完全にスクロールすることを除いて、今はあまり統合されていないマウスの副作用にまだ気づいていません。