Невозможно запустить X-сервер на удаленном VPS-сервере, используя xvfb
Мое приложение использует библиотеку 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
1 ответ
Вы должны попробовать запустить wkhtmltopdf.sh вместо просто wkhtmltopdf. Похоже, вы вызываете оригинальный двоичный файл вместо созданной вами оболочки xvfb.
Чтобы убедиться, какой из них вы используете, попробуйте запустить "which wkhtmltopdf".