From 8fe52b8306e7359adf249069324deb2573d2efb0 Mon Sep 17 00:00:00 2001 From: Tom Date: Fri, 25 Jun 2021 15:25:26 -0600 Subject: [PATCH] Meta: Force relative mouse coordinates with multiple screens QEMU appears to always relay absolute mouse coordinates relative to the screen that the mouse is pointed to, without any way for us to know what screen it was. So, when dealing with multiple displays force using relative coordinates only. --- Meta/run.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Meta/run.sh b/Meta/run.sh index e771290690a..80755cff80f 100755 --- a/Meta/run.sh +++ b/Meta/run.sh @@ -57,6 +57,10 @@ SERENITY_SCREENS="${SERENITY_SCREENS:-1}" SERENITY_QEMU_DISPLAY_BACKEND="${SERENITY_QEMU_DISPLAY_BACKEND:-sdl,gl=on}" if [ "$SERENITY_SCREENS" -gt 1 ]; then SERENITY_QEMU_DISPLAY_DEVICE="virtio-gpu,max_outputs=$SERENITY_SCREENS " + # QEMU appears to always relay absolute mouse coordinates relative to the screen that the mouse is + # pointed to, without any way for us to know what screen it was. So, when dealing with multiple + # displays force using relative coordinates only + SERENITY_KERNEL_CMDLINE="$SERENITY_KERNEL_CMDLINE vmmouse=off" else SERENITY_QEMU_DISPLAY_DEVICE="VGA,vgamem_mb=64 " fi