Xvfb - Xvfb
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Тип | Показать сервер |
---|---|
Интернет сайт | www |
Xvfb или же X виртуальный кадровый буфер это сервер отображения реализация X11 отображать протокол сервера. В отличие от других серверов отображения, Xvfb выполняет все графические операции в виртуальной памяти без отображения вывода на экран. С точки зрения клиент, он действует так же, как и любой другой Сервер отображения X, обслуживая запросы и отправляя соответствующие события и ошибки. Однако выходные данные не отображаются. Этот виртуальный серверу не требуется, чтобы компьютер, на котором он работает, имел какие-либо графический адаптер, а экран или любой Устройство ввода. Только сеть слой необходим.
Альтернативой Xvfb является Xorg с фиктивными устройствами. Xvnc также может создавать виртуальный дисплей.
В 2016 году планировалось заменить Xvfb на xf86-видео-манекен в X.org 7.8.[1]
Сценарии использования
Xvfb в основном используется для тестирования:
- Поскольку он использует общий код с реальным X-сервером, его можно использовать для тестирования частей кода, не связанных с конкретным оборудованием.
- Его можно использовать для тестирования клиентов в различных условиях, для которых в противном случае потребовалось бы различное оборудование; например, его можно использовать для проверки правильности работы клиентов на глубины или размеры экрана, которые редко поддерживаются оборудованием.
- Фоновый запуск клиентов. (в xwd программа или аналогичная программа для захвата Скриншот можно использовать, чтобы увидеть результат)
- Запуск программ, которым требуется активный 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.
Смотрите также
Рекомендации
внешняя ссылка
- Страница справочника xvfb
- Xvfb + Firefox - делать автоматические скриншоты веб-страниц, используя Xvfb и Mozilla Firefox
- Xdummy альтернатива Xvfb с использованием простого сервера X11 с фиктивными драйверами