xvfb-запустить на OS X

Возможно ли запустить xvfb на OS X?

Я разрабатываю приложение PHP, которое использует xvfb-run. До того, как я работал над Ubuntu, все было в порядке. Теперь я перешел на Mac, и приложение не работает.

Или, может быть, доступна какая-либо кроссплатформенная альтернатива для использования как в Linux, так и в OS X?


person Axarsu    schedule 22.08.2014    source источник
comment
Для чего ваше приложение использует xvfb-run?   -  person    schedule 22.08.2014
comment
я использую его и whtmltoimage для рендеринга HTML-кода в PNG-изображение. xvfb-run необходим для запуска рендеринга в безголовом режиме.   -  person Axarsu    schedule 22.08.2014
comment
Xvfb включен в OSX 10.9.x (или XQuartz, нужно проверить) - не уверен насчет 10.8, потому что у меня его больше нет. $ type Xvfb; Xvfb is /opt/X11/bin/Xvfb. Вы можете просто запустить его следующим образом: Xvfb :5 -ac -screen 0 1024x768x8 -extension GLX - а затем позволить вашему X11-приложению подключиться к этому экрану, установив DISPLAY=:5.0. Эта ссылка может быть полезной: afitnerd.com/2011/09. /06/headless-browser-testing-on-mac   -  person Alexander Janssen    schedule 22.09.2014
comment
@AlexanderJanssen, почему вы используете DISPLAY=:5.0, а не DISPLAY=:5?   -  person user5359531    schedule 09.06.2018


Ответы (1)


X11 больше не входит в состав OS X:

https://support.apple.com/en-us/HT201341

Сервер X11 и клиентские библиотеки для OS X доступны в проекте XQuartz:

http://xquartz.macosforge.org/

Я не уверен, что он включает в себя все остальные X-вкусности, такие как Xvfb. В этом случае вы можете скомпилировать его самостоятельно; с этими параметрами:

--disable-xquartz --enable-xvfb --enable-xnest --enable-kdrive

Подробнее здесь:

https://www.xquartz.org/Developer-Info.html

ИМО: кажется, что вам лучше использовать wkhtmltoimage прямо на mac osx, устраняя необходимость в X:

http://minimul.com/install-osx-wkhtmltoimage-binaries.html

person acidjunk    schedule 25.09.2015
comment
Это дает вам команду xvfb, но не дает вам xvfb-run, чего хочет библиотека PHP. - person russellmania; 10.10.2017
comment
У меня нет скомпилированной версии: запуск — это просто скрипт bash, кажется, этого будет достаточно —> gist.github.com/tyleramos/3744901 - person acidjunk; 10.10.2017
comment
Это не работает. Он вызывает множество команд, которых нет в macOS/OS X. - person user5359531; 09.06.2018
comment
Определите это (я наметил 2 возможных решения) - person acidjunk; 10.06.2018
comment
@acidjunk скрипт, на который вы ссылаетесь, просто полностью несовместим с Mac не из-за отсутствующих команд, а также потому, что некоторые из них работают иначе, чем в Linux. - person castarco; 29.03.2021
comment
для отсутствующего сценария xvfb-run: сценарий действительно Linux: но это простой сценарий bash, поэтому его можно переписать для ваших нужд; учитывая, что у вас есть работающий двоичный файл xfvb на Mac. Год 2021; Через 6 лет я думаю, что докер Ubuntu / Vagrant сделает это намного проще. - person acidjunk; 21.04.2021