Работа с 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
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.