여기에 질문을 하기 전에 한동안 검색을 해봤지만 여전히 답변을 찾을 수 없습니다.
나는 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 사용자의 더 흥미로운 응답이 포함되어 있습니다.
이것을 실행하면 xinput
X가 이벤트를 보내고 있다고 생각하는 장치가 표시됩니다.
$ 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(페도라) 설치