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

Ben*_*ner 6 qemu virtual-machine virtio

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

\n

我在 macOS 10.15.3 上使用 QEMU 4.2.94。

\n

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

\n

这就是我正在运行的:

\n
qemu-system-x86_64 -m 2048 \\ \n    -hda "path/to/my/vm/image" \\\n    -accel hvf \\\n    -device virtio-vga,xres=1280,yres=800\n
Run Code Online (Sandbox Code Playgroud)\n

编辑: \n我发现问题是使用的图形驱动程序qxl支持硬件光标,但cocoa显示器不\xe2\x80\x99t支持它。现在我\xe2\x80\x99已经启用了软件光标(有关详细信息,请参阅此线程)。

\n

有没有办法为 QEMU\xe2\x80\x99scocoa显示添加硬件光标支持?

\n
\n

对于任何有兴趣的人,我都是这样启用软件光标的:

\n
    \n
  1. /etc/X11/xorg.conf.d如果 \xe2\x80\x99 不存在,则创建该目录。

    \n
  2. \n
  3. 创建一个以(我命名为我的)xorg.conf.d结尾的文件:.confvesa-swcursor.conf

    \n
     Section "Device"\n   Identifier "graphicsdriver"\n   Option     "SWcursor" "on"\n EndSection\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
\n

Mec*_*cki 1

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