6

У меня Manjaro Linux в VirtualBox, и в некоторых приложениях, таких как терминал, колесо мыши, кажется, не регистрирует многие тики прокрутки. Иногда он прокручивается нормально, потом вдруг он прокручивает только половину или перестает прокручивать вообще. В других приложениях, таких как Firefox, колесо прокрутки всегда работает.

После некоторых экспериментов я обнаружил, что вообще не могу прокручивать, пока двигаю указатель мыши. Тем не менее, когда я полностью удерживаю указатель, прокрутка работает, как и ожидалось.

На этом сайте есть несколько связанных вопросов, но ни у одного из них нет этой конкретной проблемы, вызванной перемещением указателя мыши при прокрутке в Linux.

1 ответ1

6

Я нашел этот пост на форумах VirtualBox в теме, которая точно описывает мою проблему. Кажется, это не связано с VirtualBox, поскольку VMWare демонстрирует такое же поведение.

Решение, которое сработало для меня:

  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. Включите драйверы evdev , изменив конфигурацию X11.
    В каталоге /usr/share/X11/xorg.conf.d/ меня уже был файл 10-evdev.conf с конфигурацией evdev . Он был просто переопределен конфигурацией 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 мне пришлось установить пакет imurheel AUR.
  7. Запустите imwheel чтобы убедиться, что это решает проблему.

    $ imwheel
    
  8. Осталось только запустить imwheel при запуске. Я запускаю эту команду, так как она только перехватывает колесо прокрутки:

    imwheel -b 45
    

Это исправило проблемы! Прокрутка теперь работает корректно во всех приложениях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .