Невозможно запустить X-сервер на удаленном VPS-сервере с помощью xvfb

Невозможно запустить 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».

Связанный контент