我正在使用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 之类的工具来查看该窗口的输出,光标肯定仍会显示出来。
即使卸载psmouse
模块也无法解决这个问题。
指定光标完全隐藏的正确方法是什么?
Ubuntu 16.04 服务器。
答案1
事实证明,我只需要-draw_mouse 0
在 FFmpeg 命令行上指定即可。我的一个好朋友告诉我,x11grab 位于 Xvfb 内容的下一层,因此当光标未绘制在帧缓冲区上时,x11grab 会绘制它。