При запуске программа возвращает отсутствующее расширение RANDR
# xvfb-run ./a.out
Xlib: extension "RANDR" missing on display ":99".
Это просто предупреждение. Если вы проверите файл, в который пишет xvfb, вы увидите, что он действительно работает. Я испытал эту проблему сам.
Xvfb не поддерживает вращение или изменение размера. Если вашему приложению фактически не нужно использовать расширение Xrandr, предупреждение безвредно:
$ xvfb-run -a xdpyinfo | sed '/^$/q'; echo $?
name of display: :99
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: 11501000
X.Org version: 1.15.1
maximum request size: 16777212 bytes
motion buffer size: 256
bitmap unit, bit order, padding: 32, LSBFirst, 32
image byte order: LSBFirst
number of supported pixmap formats: 6
supported pixmap formats:
depth 1, bits_per_pixel 1, scanline_pad 32
depth 4, bits_per_pixel 8, scanline_pad 32
depth 8, bits_per_pixel 8, scanline_pad 32
depth 16, bits_per_pixel 16, scanline_pad 32
depth 24, bits_per_pixel 32, scanline_pad 32
depth 32, bits_per_pixel 32, scanline_pad 32
keycode range: minimum 8, maximum 255
focus: PointerRoot
number of extensions: 23
BIG-REQUESTS
DAMAGE
DOUBLE-BUFFER
DPMS
DRI3
GLX
Generic Event Extension
MIT-SCREEN-SAVER
MIT-SHM
Present
RECORD
RENDER
SECURITY
SGI-GLX
SHAPE
SYNC
X-Resource
XC-MISC
XFIXES
XInputExtension
XKEYBOARD
XTEST
XVideo
default screen number: 0
number of screens: 1
0
$ xvfb-run -a xrandr; echo $?
RandR extension missing
1