SCROLL
Среднее время на прочтение: 1 мин.

Работа с Xvfb. Виртуальный X-сервер для Linux

Xvfb (X Virtual Framebuffer) — это виртуальный X-сервер для Linux, который запускает приложения с графическим интерфейсом в фоновом режиме без физического монитора. Он полезен для автоматизированного тестирования GUI-приложений, запуска X11-программ на сервере или в средах без графической оболочки (headless systems).

Установка Xvfb

sudo apt-get update && sudo apt install xvfb x11vnc x11-utils -y

Запуск виртуального дисплея

Основная команда для запуска.

Xvfb :99 -screen 0 1920x1080x24 &
  • :99 — номер виртуального дисплея.
  • -screen 0 1920x1080x24 — разрешение экрана и глубина цвета (24-бит).

После запуска можно проверить работоспособность виртуального экрана.

xdpyinfo -display :99

Использование виртуального дисплея

Перед запуском программ, укажите переменную DISPLAY.

export DISPLAY=:99

Теперь можно запускать любые X11-приложения:

firefox &

Если нужно применить переменную DISPLAY только для одной программы, то можно выполнить ее запуск следующим образом.

DISPLAY=:99 firefox &

Просмотр виртуального экрана через VNC

Чтобы увидеть, что происходит на виртуальном экране Xvfb, можно использовать x11vnc и подключиться к нему по VNC.

Запуск x11vnc:

x11vnc -display :99 -bg -nopw -listen 0.0.0.0 -forever
  • -display :99 — подключение к виртуальному X-серверу.
  • -bg — запуск в фоновом режиме.
  • -nopw — запуск без пароля (только для тестов).
  • -forever — не завершать сервер после отключения клиента.

Теперь с удалённой машины запустите любой VNC-клиент и подключитесь к IP-адресу вашего сервера.

Остановка Xvfb и x11vnc

Для остановки виртуального экрана и VNC-сервера выполните:

pkill Xvfb
pkill x11vnc
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.