Непоследовательное и ошибочное колесо мыши в Linux при перемещении указателя мыши

1226
Daniel Pelsmaeker

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

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

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

2

1 ответ на вопрос

3
Daniel Pelsmaeker

Я нашел этот пост на форумах 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 

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

Вы герой. Я боролся с этим в течение нескольких месяцев. Большое спасибо! Могу подтвердить, что это работает и на моем XFCE Manjaro. При этом Emacs теперь не хочет прокручивать: `CM- (` и `CM-)` не определены, говорится в сообщении. dimitarvp 6 лет назад 1
Спасибо за это; для меня все, что было нужно, это imwheel, он исправил мои проблемы, все еще используя libinput. amnesia 5 лет назад 0

Похожие вопросы