7

Я использую 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 есть, курсор определенно все еще появляется, если я использую что-то вроде x11grab от FFmpeg, чтобы увидеть вывод этого окна.

Курсор все еще виден в окне X11

Даже выгрузка модуля psmouse не исправляет это.

Как правильно указать, что курсор должен быть полностью скрыт?

Сервер Ubuntu 16.04.

1 ответ1

9

Оказывается, мне просто нужно указать -draw_mouse 0 в командной строке FFmpeg. Мой хороший друг говорит мне, что x11grab находится на один слой ниже содержимого Xvfb, так что, пока курсор не рисуется в буфере кадров, x11grab будет его рисовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .