带 -nocursor 的 Xvfb 仍然显示光标

带 -nocursor 的 Xvfb 仍然显示光标

我正在使用xvfb-run执行 Xvfb:

xvfb-run \
  --server-num 44 \
  -s "-nocursor -ac -screen 0 1280x720x24" \
  chromium-browser \
    --temp-profile \
    --window-size=1280,720 \
    --disable-gpu \
    --window-position=0,0 \
    --app=http://example.com

如果我查看进程列表,我会看到预期的 Xvfb 进程和参数:

Xvfb :44 -nocursor -ac -screen 0 1280x720x24 -nolisten tcp -auth /tmp/xvfb-run.3QqQAT/Xauthority

尽管如此-nocursor,如果我使用类似 FFmpeg 的 x11grab 之类的工具来查看该窗口的输出,光标肯定仍会显示出来。

光标在 X11 窗口中仍然可见

即使卸载psmouse模块也无法解决这个问题。

指定光标完全隐藏的正确方法是什么?

Ubuntu 16.04 服务器。

答案1

事实证明,我只需要-draw_mouse 0在 FFmpeg 命令行上指定即可。我的一个好朋友告诉我,x11grab 位于 Xvfb 内容的下一层,因此当光标未绘制在帧缓冲区上时,x11grab 会绘制它。

相关内容