Jump to content

Xvfb

Xvfb
Тип Дисплей-сервер
Веб-сайт х .org /релизы /X11R7 .7 /док /мужчина /человек1 /Xvfb .1 .xhtml

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

Xvfb поддерживает несколько расширений X-протокола , таких как композитинг и поддержка OpenGL GLX , через Mesa . [1]

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

[ редактировать ]

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

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

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

[ редактировать ]

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

[ редактировать ]

В качестве примера следующая последовательность команд запускает X-сервер виртуального кадрового буфера как display :1 , запускает на нем программу (xclock) и захватывает виртуальный экран в файл image.xwd с помощью команды xwd:

 Xvfb :1 &
 xclock -display :1 &
 xwd -display :1 -silent -root -out image.xwd

Результат можно увидеть, запустив программу xwud ( xwud -in image.xwd).

Программа xvfb-run часто используется для автоматизации процесса поиска доступного дисплея и управления аутентификацией:

 xvfb-run command

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

[ редактировать ]

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

 export DISPLAY=:1
 Xvfb "$DISPLAY" -screen 0 1024x768x24 &
 fluxbox &
 x11vnc -display "$DISPLAY" -bg -nopw -listen localhost -xkb

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

 ssh -N -T -L 5900:localhost:5900 user@remotehost &
 vncviewer -encodings 'copyrect tight zrle hextile' localhost:5900

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

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

См. также

[ редактировать ]
  1. ^ «904851 – сбой при запуске glxinfo при выполнении xvfb» . bugzilla.redhat.com . -- Я думаю, вы также не получите GLX, если у вас не установлены драйверы mesa-dri-drivers в chroot. -- Спасибо. Это помогло.
  2. ^ «Как запускать тесты без головы с помощью Xvfb | Elemental Selenium» . elementalselenium.com . 18 июня 2024 г.
  3. ^ «Xvfb» . плагины.jenkins.io . 14 июля 2021 г.
  4. ^ «Ускорение производительности Remote X» . dav.lbl.gov .
  5. ^ «VNC: более быстрая альтернатива X11 — база знаний HECC» . www.nas.nasa.gov .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 81f0bc5efb7311546daee9f0de5ae33c__1721401980
URL1:https://arc.ask3.ru/arc/aa/81/3c/81f0bc5efb7311546daee9f0de5ae33c.html
Заголовок, (Title) документа по адресу, URL1:
Xvfb - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)