What does HackerNews think of evdi?

Extensible Virtual Display Interface

Language: C

If I understand your goal correctly, would EVDI (Extensible Virtual Display Interface) not be a possibility for you? EVDI allows to create "virtual heads", that you could then conceivably cast to external displays via `miraclecast`, VNC, etc.

It was originally created to support some ancient USB graphics card, but can be used independently off any specific hardware.

https://github.com/DisplayLink/evdi

If you haven't already checked it out, I'd suggest investigating use of `evdi` ("Extensible Virtual Display Interface") for the virtual display aspect of this:

* https://github.com/DisplayLink/evdi

* https://github.com/rhofour/evdi-vnc

That's exactly where my mind went when I read this post too.

The link for anyone interested: https://github.com/DisplayLink/evdi

It's unfortunate it wasn't accepted in-tree because while it was initially developed for a specific commercial product, I do think it has the potential to be generically useful.

The ability to conjure up a display "in software" & then just have the rest of the system automatically treat it as any other physical display is pretty powerful.

There's a couple of projects on my long "projects to do" that would make use of it...

Love the project as I currently don't have a way of doing this on Linux, but there is no way I'm using those dumb plugs.

On Windows there is SpaceDesk, which actually contains a proper virtual display driver and so doesn't need any of those dumb plugs.

Does anyone know of a Linux kernel module that would acomplish that? There's X11-specifc solutions and Weston has a config option for this, but I would absolutely love to be able to just load a kernel module that I could pass a number of displays and their resolutions and it would pop them up seamlessly, just as if I plugged in a display adapter.

EDIT: I did find evdi [0], but it's broken for the kernel I'm using. Does anyone have any experience with it?

[0] https://github.com/DisplayLink/evdi