호스트 마우스 포인터와 게스트 마우스 포인터가 Qemu VNC에서 정렬되지 않습니다.

호스트 마우스 포인터와 게스트 마우스 포인터가 Qemu VNC에서 정렬되지 않습니다.

내가 달릴 때마이크로코어리눅스Qemu 가상 머신에서 게스트 마우스 포인터가 호스트 마우스 포인터와 심각하게 잘못 정렬되었습니다. 아래 스크린샷에서 게스트 마우스 포인터는 이미지의 포인터입니다. 빨간색 점은 호스트 마우스 포인터의 위치를 ​​표시합니다.

다음 명령을 사용하여 Qemu 디스크 이미지를 만듭니다.

qemu-img create disk.img 500M -f qcow2

그리고 다음 명령을 사용하여 가상 머신을 시작합니다.

qemu-system-x86_64 -m 1024 -boot d -enable-kvm -smp 3 -net nic -net user -hda disk.img -cdrom TinyCore-current.iso

::1:5900그러면 Remmina 를 서버로 지정하여 Remmina를 사용하여 액세스 한 VNC 세션이 시작됩니다 .localhost:5900

저는 Remmina 1.3.3, Qemu 1.3.1, Debian 10("Buster")을 사용하고 있습니다. 마우스 포인터를 올바르게 정렬하려면 어떻게 해야 합니까? 여객기가 잘못 정렬되면 사용하기 어려울 것입니다.

편집: 이 문제는 TigerVNC Viewer 64비트 v1.9.0에서도 발생하므로 Remmina 문제가 아니라 Qemu 문제인 것처럼 보입니다.

호스트 마우스 포인터와 게스트 마우스 포인터가 정렬되지 않음

편집: 명확히 하기 위해 내 qemu 버전에서는 오류가 발생 qemu-system-x86_64: -usbdevice tablet: '-usbdevice' is deprecated, please use '-device usb-...' instead하지만 해당 -device usb-tablet옵션을 사용하면 오류가 발생합니다 qemu-system-x86_64: -device usb-tablet: No 'usb-bus' bus found for device 'usb-tablet'. 이 사이트와 다른 곳에서 제안된 내용을 본 적이 있지만 내 문제에 대한 올바르고 호환 가능한 솔루션은 아닌 것 같습니다.

답변1

이는 일반 마우스 하드웨어가 이동 이벤트만 전송하기 때문입니다. 상대 위치 지정 장치. 따라서 qemu가 vnc 인터페이스에서 절대 마우스 위치를 얻을 때 에뮬레이트된 마우스로는 동일한 작업을 수행할 수 없으며 일반 하드웨어 마우스가 수행하는 작업이기 때문에 상대적인 움직임만 보냅니다.

하지만 옵션을 통해 절대 위치에 있는 장치를 시뮬레이션할 수 있습니다 -usbdevice tablet. 운이 좋다면 게스트 OS도 이를 지원합니다.

'-usbdevice'는 2018년경부터 더 이상 사용되지 않습니다. 대신 "-device usb-tablet"를 사용하세요. 다음을 기반으로 한 예 기사. QEMU 에뮬레이터 버전 8.0.50(v8.0.0-918-g6972ef1440)을 사용하여 테스트되었습니다.

qemu/build/qemu-system-aarch64 \
-m 1024 \
-M raspi3b \
-kernel $TMP/boot/kernel8.img \
-dtb "$TMP/boot/bcm2710-rpi-3-b-plus.dtb" \
-drive file="$IMAGE_FILE",if=sd,format=raw \
-append "console=ttyAMA0 root=/dev/mmcblk0p2 rw rootwait rootfstype=ext4" \
-device usb-net,netdev=net0 \
-netdev user,id=net0,hostfwd=tcp::5555-:22 \
-device usb-mouse -device usb-tablet -device usb-kbd

답변2

Michael A님, 먼저 USB 장치를 추가하셔야 합니다.

  • -device nec-usb-xhci,id=usb,bus=pci.0,addr=0x4USB 3.0의 경우 또는
  • -device usb-ehci,id=usb,bus=pci.0,addr=0x4USB 2의 경우.

그러면 합격할 수 있습니다 -device usb-tablet.

관련 정보