마우스를 움직일 때 스크롤할 수 없음 - Win10의 Fedora 28 VM 게스트

마우스를 움직일 때 스크롤할 수 없음 - Win10의 Fedora 28 VM 게스트

여기에 질문을 하기 전에 한동안 검색을 해봤지만 여전히 답변을 찾을 수 없습니다.

나는 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 사용자의 더 흥미로운 응답이 포함되어 있습니다.

이것을 실행하면 xinputX가 이벤트를 보내고 있다고 생각하는 장치가 표시됩니다.

$ 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분명히 마우스 이벤트는 및 devices 로 구분됩니다 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(페도라) 설치

관련 정보