Содержание

Что такое Xvfb?

Xvfb (X Virtual Framebuffer) — это сервер X Window System (X11), который выполняет все графические операции в оперативной памяти, не выводя ничего на физический экран и не требуя наличия видеокарты или монитора.

Для приложений (браузеров, графических редакторов и т.д.) Xvfb выглядит как самый обычный дисплей (например, :99). Приложение думает, что оно рисует окна на реальном экране, хотя на самом деле графический буфер существует только в RAM.

Примечание

Если вам нужно визуально подключиться к Xvfb через VNC и увидеть, что там происходит, внутри виртуального дисплея Xvfb можно запустить окно Xfce или отдельный менеджер окон (например, Openbox или Fluxbox).

Зачем Xvfb нужен?

Таблица сравнения Xvfb со стандартным GUI Linux

Критерий Xvfb Xfce
Что это Виртуальный X11-сервер (без GUI-оболочки) Среда рабочего стола (Desktop Environment)
Наличие экрана Физический экран не нужен (все в RAM) Нужен экран (или VNC/RDP-сессия для человека)
Цель Фоновый запуск GUI-программ для ботов, автотестов и скриптов Удобная работа человека с окнами и файлами
Потребление ресурсов Минимальное (считанные мегабайты RAM, 0% CPU в простое) Выше (требует RAM и CPU под элементы GUI, панели, темы)
Взаимодействие Только программное (через API, CLI или скрипты) Интерактивное (мышь, клавиатура)