Мое приложение использует библиотеку https://github.com/wkhtmltopdf/wkhtmltopdf для чего требуется X-сервер. Вот обходной путь:
echo -e '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com output.pdf
Я установил xvfb через pacman и выполнил действия, указанные в ссылке. Однако ничего не изменилось: по-прежнему возвращает ошибку
wkhtmltopdf http://www.google.com output.pdf
===>
"qt.qpa.screen: QXcbConnection: Could not connect to display :0.0"
И
$ which wkhtmltopdf
/usr/local/bin/wkhtmltopdf
Вам следует попробовать запустить wkhtmltopdf.sh вместо простого wkhtmltopdf. Похоже, вы вызываете исходный двоичный файл вместо созданной вами оболочки xvfb.
Чтобы убедиться, какой из них вы используете, попробуйте запустить «which wkhtmltopdf».