web-dev-qa-db-ja.com

Linuxでのマウスポインターの移動中の一貫性のない不安定なマウスホイール

私はVirtualBoxにManjaro Linuxを使用していますが、ターミナルなどの一部のアプリケーションでは、マウスホイールがスクロールティックの多くを登録しないようです。時々それはうまくスクロールし、それから突然それは半分だけしかスクロールしないか、まったくスクロールを停止します。 Firefoxなどの他のアプリケーションでは、スクロールホイールは常に機能します。

いくつかの実験の後、私はマウスポインタを移動している間はスクロールできないであることに気付きました。それでも、ポインタを完全に静止させたままにすると、スクロールは期待どおりに機能します。

このサイトにはいくつかの関連する質問がありますが、Linuxでスクロール中にマウスポインターを動かすことによって引き起こされるこの特定の問題はありません。

VirtualBoxフォーラムで、自分の問題を正確に説明するスレッドで この投稿 を見つけました。 VMWareは同じ動作を示すため、VirtualBoxとは関係がないようです。

私のために働いた解決策:

  1. 現在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'
    
  2. evdev入力ドライバーをインストールします。
    Manjaroでは、これはすでにインストールされているxf86-input-evdevパッケージにあります。

  3. 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
    
  4. 再起動。

  5. 代わりに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も必要でした。

  6. imwheelをインストールします。 Archでは、 imwheel AURパッケージをインストールする必要がありました。
  7. imwheelを実行して、これで問題が解決することを確認します。

    $ imwheel
    
  8. 残ったのは、起動時に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

0
Milan M

「VBox 6.0.18」(ホスト:Windows 10 Professional)で「Mint 19.3 XFCE」を実行すると同じ問題がありました。

私が修正したのは、設定/「マウスとタッチパッド」に行き、デバイスで「VirtualBoxマウス統合」をオフにすることだけでした。

完全にスクロールすることを除いて、今はあまり統合されていないマウスの副作用にまだ気づいていません。

0
luebbe