• Prove_your_argument@piefed.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 day ago

    It cannot generate a virtual display. It only uses attached displays which by default are real powered on monitors.

    I’ve gotten around this on windows with parsec and a virtual display adapter that someone keeps updated on GitHub which can spawn backup displays if none are present, but I find still sometimes fails to spawn them. Parsec is fairly reliable at spawning them when the windows solution fails but it’s not perfect either.

    A hack job virtual display on Linux will be more difficult to work with. It’s going to eat my desktop and be fairly hidden.

    Dummy plugs exist, but I specifically don’t want to put dummy plugs in all my remote hosts. Seems like an unga bunga solution to something which should be software.

    Something with VNC or simply ssh with some scripting could be the workaround I use to get back in when a virtual display fails to work as expected, but I am lazy and want something effectively bulletproof.

    • GrapheneOSRuinedMyPixel@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 day ago

      Well, dummy plugs are also kinda useful on windows - can’t seamlessly switch to client’s resolution without setting up the resolution profiles first, and that requires a device to apply the profiles to.

      Also, you can create virtual displays fairly easy on Xorg, but yes, the entire sunshine setup is infinitely easier on windows.

      • Prove_your_argument@piefed.social
        link
        fedilink
        English
        arrow-up
        1
        ·
        19 hours ago

        non-arm-Windows client to Windows host you can use something like parsec where you can adjust resolution on the fly. You can install a fallback virtual display for when the display is off from right inside the app in a single click + UAC prompt. I really don’t like parsec though because I know the enshittification will come, and I don’t really trust them to be secure or to not abuse their backdoor accesses.

        This project allows you to create virtual displays that are persistent, and you can configure them so that when the primary monitor is off the backup one is enabled in windows, just by using the default windows display manager options. You can change the resolution freely… because this is using the same vd driver parsec created https://github.com/nomi-san/parsec-vdd - this works pretty well overall with Sunshine

        Ultimately though, Sunshine and Parsec are the only two things i’m aware of with great low latency and high fidelity remote capabilities, aside from niche implementations like what the PS5 has. If something like Xorg had similar quality and latency parity i’d be interested, but i’m under the impression everything is like old school vnc or rdp where it is functional when necessary but not very pleasant overall.