Skip to content

Add support for wayvnc #943

@mattmix

Description

@mattmix

What problem does this solve? Please describe.
An ecosystem of wlroots based Wayland compositors is growing that are light weight and more customizable than the major desktop environments used right now. With Xwayland, these can also host X11 applications fairly easily.

Describe the solution you'd like
Adding support for launching VNC OnDemand apps backed by wayvnc which generically supports wlroots-based compositors.

Describe alternatives you've considered (optional)
N/A

Additional context
I have a working version of a wayvnc template here: https://github.com/mattmix/ood_core/tree/feature/wayvnc
My proof of concept OnDemand app: https://github.com/mattmix/bc_wayland_example

I'm opening this as required by the pull request template for initial discussion.

Some things worth mentioning:

  • wayvnc only just added DES authentication support last month and is first available in release 0.10.0. This is not widely packaged yet, if packages are available at all (they are for 0.9.0 in EPEL). Since I'm using DES, mirroring the existing VNC implementation, that would make wayvnc>=0.10.0 required to use this.
  • I don't think there are any wlroots based compositors are available in EL repos, but I think Ubuntu has some. Most of the Wayland programs (labwc, swaybg, waybar, nwg-drawer) I'm running in my proof of concept are installed to my homedir.
  • I have some very minor changes to make to the Dashboard app in the other repo to go with this. Mostly removing the read-only view link if no password for it is found and adding VNC detection for 'wayvnc' for the session cards.
  • VGL works great in very basic testing so far

I'm happy to write documentation/tests if this is likely to be accepted.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions