Overview of Extensible Virtual Display Interface (EVDI)
mainEVDI is a Linux kernel module that enables the management of multiple virtual screens. It allows user-space programs to control image output by providing a virtual display that can be added, removed, and updated.
The project consists of three main components:
evdikernel module: The core driver.libevdilibrary: A C wrapper used by applications (like DisplayLink's user mode driver) to communicate with the kernel module.pyevdilibrary: A Python wrapper forlibevdi.
Because EVDI is compatible with the standard Linux DRM (Direct Rendering Manager) subsystem, virtual displays created via EVDI can be managed by standard Linux tools like xrandr or desktop environment display settings (e.g., GNOME, KDE, Unity).