Создание виртуального дисплея на Сервере Ubuntu

У меня есть Сервер Ubuntu (18.04.4) VM с машиной FreeNAS, работающей bhyve как хост к виртуализации. Я создаю сервис для беспечного сохранения веб-страниц к PDF с помощью wkhtmltopdf. При вызове wkhtmltopdf, я получаю следующее сообщение об ошибке:

qt.qpa.screen: QXcbConnection: Could not connect to display 
Could not connect to any X display.                         

Это происходит, использую ли я обертку программного обеспечения, которую я нашел или вызов его непосредственно от оболочки:

wkhtmltopdf https://google.com pdfs/google.com.pdf

Как я настраиваю свой сервер так, чтобы команды как вышеупомянутая работа без модификации?

1
задан 24 February 2020 в 20:22

1 ответ

После большего количества поиска я нашел проблему, которая сообщает, что wkhtmltopdf версия, включенная в Ubuntu, имеет версию QT, который не работает в "бездисплейном" режиме из поля. Путем установки последней версии от GitHub я смог получить версию, которая действительно работает бездисплейная:

$ wkhtmltopdf --version               
wkhtmltopdf 0.12.5 (with patched qt)  

По-видимому, компиляция из источника может также иметь тот же желаемый эффект или выполнение его с xvfb-run (не возможный, не изменяя код я импортирую, который называет wkhtmltopdf).

1
ответ дан 17 March 2020 в 00:15

Другие вопросы по тегам:

Похожие вопросы: