{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/2"}],"enrichment":{"capability":"Wraps Xvfb, Xephyr, and Xvnc to create virtual X11 displays for headless GUI testing, automation, and screenshots on Linux systems.","skillfed_tags":["headless-testing","x11-automation","linux-only"],"use_cases":["Run GUI tests in CI/CD without a display server, capturing pass/fail via virtual display.","Automate screenshots of X11 applications running on a headless server.","Test applications at specific resolutions or color depths by configuring virtual display parameters.","Expose a GUI application via VNC by running it on a virtual Xvnc backend.","Run multiple nested X servers concurrently for complex testing scenarios."],"what_it_does":"PyVirtualDisplay is a Python wrapper that manages virtual X11 display servers (Xvfb, Xephyr, Xvnc) on Linux. It lets you run GUI applications and capture their output without a physical display or graphical environment. The package handles display lifecycle (start/stop), environment variable management, and optional screenshot capture via its SmartDisplay submodule.\n\nTypical use is in CI/CD pipelines, automated testing, and server environments where you need to run GUI tools headlessly. It requires the underlying X server backend (Xvfb, Xephyr, or Xvnc) to be installed on the system separately; PyVirtualDisplay only wraps and controls them. The context-manager API makes cleanup automatic.","worth_installing":"Yes, if you need headless X11 GUI automation on Linux and can accept dormant maintenance. The package is stable, has no dependencies, and works reliably for its core use case. Install the underlying X server backend (xvfb, xephyr, or tigervnc-server) separately on your system first. Not suitable for macOS or Windows."},"id":"pyvirtualdisplay","links":{"html":"https://skillfed.io/packages/pyvirtualdisplay","md":"https://skillfed.io/packages/pyvirtualdisplay.md","pypi":"https://pypi.org/project/pyvirtualdisplay/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-02-13","license_spdx":null,"license_treatment":"permissive","name":"PyVirtualDisplay","python_support":"unspecified","summary":"python wrapper for Xvfb, Xephyr and Xvnc"},"popularity":{"monthly_downloads":2214308,"position":3204,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.0"}
