Xvfb dengan -nocursor menunjukkan kursor

8

Saya menggunakan xvfb-rununtuk menjalankan 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

Jika saya kemudian melihat daftar proses, saya melihat proses dan parameter Xvfb yang diharapkan:

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

Meskipun -nocursorada di sana, kursor pasti masih muncul jika saya menggunakan sesuatu seperti x11grab FFmpeg untuk melihat output dari jendela itu.

Kursor masih terlihat di jendela X11

Bahkan membongkar psmousemodul tidak memperbaiki ini.

Apa cara yang tepat untuk menentukan bahwa kursor harus disembunyikan sepenuhnya?

Ubuntu 16.04 Server.

Brad
sumber

Jawaban:

11

Ternyata saya hanya perlu menentukan -draw_mouse 0pada baris perintah FFmpeg. Seorang teman baik saya memberi tahu saya bahwa x11grab berada pada satu layer di bawah item Xvfb, sehingga sementara kursor tidak digambar di buffer frame, x11grab akan menggambarnya.

Brad
sumber
1
Perhatikan bahwa -draw_mouse 0ini adalah opsi input , jadi harus ada sebelum -iargumen, jika tidak maka tidak akan berfungsi.
Douglas Manley