QEMU:使用 QXL 或 virtio 时没有可见光标

QEMU:使用 QXL 或 virtio 时没有可见光标

当我qemu-system_x86_64使用-vga qxl/-device qxl-vga-vga virtio/运行时-device virtio-vga,客户机没有可见的光标。鼠标可以工作,当我将鼠标悬停在项目上时,项目会突出显示,但我实际上看不到光标。使用标准 VGA 一切都按预期工作。

我在 macOS 10.15.3 上使用 QEMU 4.2.94。

对于客人,我尝试了 Alpine 和 Zorin OS Core。

这就是我正在运行的:

qemu-system-x86_64 -m 2048 \ 
    -hda "path/to/my/vm/image" \
    -accel hvf \
    -device virtio-vga,xres=1280,yres=800

编辑: 我发现问题在于所使用的图形驱动程序qxl支持硬件光标,但cocoa显示器不支持。目前,我已启用软件光标(请参阅此主题了解详情)。

有什么方法可以为 QEMU 的cocoa显示添加硬件光标支持?


对于任何感兴趣的人,以下是我启用软件光标的方法:

  1. /etc/X11/xorg.conf.d如果目录不存在则创建该目录。

  2. xorg.conf.d创建一个以结尾的文件.conf(我将我的命名为vesa-swcursor.conf),内容如下:

     Section "Device"
       Identifier "graphicsdriver"
       Option     "SWcursor" "on"
     EndSection
    

答案1

-display cocoa,show-cursor=on将确保光标由cocoa显示器绘制,但它将始终绘制标准光标,而不会在窗口边缘绘制手或 I 形光标或调整大小的光标。

相关内容