Xvfb - Xvfb

Xvfb
ТипПоказать сервер
Интернет сайтwww.Икс.org/ релизы/ X11R7.7/ doc/человек/ человек1/ Xvfb.1.xhtml

Xvfb или же X виртуальный кадровый буфер это сервер отображения реализация X11 отображать протокол сервера. В отличие от других серверов отображения, Xvfb выполняет все графические операции в виртуальной памяти без отображения вывода на экран. С точки зрения клиент, он действует так же, как и любой другой Сервер отображения X, обслуживая запросы и отправляя соответствующие события и ошибки. Однако выходные данные не отображаются. Этот виртуальный серверу не требуется, чтобы компьютер, на котором он работает, имел какие-либо графический адаптер, а экран или любой Устройство ввода. Только сеть слой необходим.

Альтернативой Xvfb является Xorg с фиктивными устройствами. Xvnc также может создавать виртуальный дисплей.

В 2016 году планировалось заменить Xvfb на xf86-видео-манекен в X.org 7.8.[1]

Сценарии использования

Xvfb в основном используется для тестирования:

  1. Поскольку он использует общий код с реальным X-сервером, его можно использовать для тестирования частей кода, не связанных с конкретным оборудованием.
  2. Его можно использовать для тестирования клиентов в различных условиях, для которых в противном случае потребовалось бы различное оборудование; например, его можно использовать для проверки правильности работы клиентов на глубины или размеры экрана, которые редко поддерживаются оборудованием.
  3. Фоновый запуск клиентов. (в xwd программа или аналогичная программа для захвата Скриншот можно использовать, чтобы увидеть результат)
  4. Запуск программ, которым требуется активный X-сервер, даже если они его не используют. (например. Клевер HTML отчеты)

Примеры использования

Пример скриншота

В качестве примера следующая последовательность команд запускает X-сервер виртуального фреймбуфера как отображение :1, запускает на нем программу и записывает виртуальный экран в файл image.png используя команду импорта ImageMagick:

Xvfb: 1 & xv -display: 1 & import -display: 1 -window root image.png

Результат можно показать, запустив ImageMagick отображать программа (отобразить изображение.png) или же xv (xv image.png). Программа xvfb-run часто используется для автоматизации процесса поиска доступного дисплея и управления аутентификацией.

команда xvfb-run

Удаленное управление по SSH

Xvfb также используется для удаленного управления. VNC над SSH немного[нечеткий ] быстрее, чем X11 через SSH. В этом случае Xvfb часто сочетается с облегченным оконным менеджером (например, Fluxbox или же Открытая коробка ) и сервер VNC, например X11vnc. Возможная последовательность команд для запуска этого на сервере:

 экспорт ОТОБРАЖАТЬ=: 1 Xvfb: 1 -экран 0 1024x768x16 & Fluxbox & x11vnc -display: 1 -bg -nopw -listen localhost -xkb

Следующим шагом будет запуск клиента SSH, например PuTTY с включенным туннелированием на порт localhost 5900. Затем vncviewer может подключиться к localhost, чтобы получить удаленный контроль над сервером.

 ssh -N -T -L 5900: localhost: 5900 пользователь @ удаленный хост & vncviewer -encodings 'copyrect плотный zrle hextile' локальный: 5900

x11vnc's страница руководства также содержит инструкции.

Xvnc (не путать с x11vnc) очень похож на Xvfb.

Смотрите также

Рекомендации

внешняя ссылка