Skip to content

feat: add GNOME Wayland support via Mutter and gnome-remote-desktop - #3

Merged
ITx-prash merged 2 commits into
mainfrom
feat/gnome-wayland
Sep 7, 2026
Merged

ITx-prash merged 2 commits into
mainfrom
feat/gnome-wayland

Conversation

@ITx-prash

Copy link
Copy Markdown
Owner
  • Add backend detection to route between X11 and GNOME Wayland
  • Implement virtual display extension using Mutter DisplayConfig
  • Integrate gnome-remote-desktop for Wayland VNC streaming
  • Harden module inclusion guards and remove redundant comments
  • Clarify quick start commands across CLI, installer, and README

    - Add backend detection to route between X11 and GNOME Wayland
    - Implement virtual display extension using Mutter DisplayConfig
    - Integrate gnome-remote-desktop for Wayland VNC streaming
    - Harden module inclusion guards and remove redundant comments
    - Clarify quick start commands across CLI, installer, and README

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

There are verified correctness issues in the Wayland stop/error-reporting flow and dependency/version handling that can cause misleading success states or persisting invalid metadata.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

This PR adds a GNOME Wayland execution path alongside the existing X11 flow, routing display creation and VNC streaming through Mutter/gnome-remote-desktop when running under GNOME on Wayland, and updates docs/UX messaging to reflect the new supported sessions.

Changes:

  • Introduces backend detection (x11 vs gnome-wayland) and routes display/VNC logic accordingly.
  • Adds a GNOME Wayland “extend” implementation via gnome-remote-desktop configuration and service control.
  • Updates quick-start/help/docs to use the --start/--stop/... CLI and to document GNOME-only Wayland support.
File summaries
File Description
README.md Updates requirements/feature list and CLI quick-start for GNOME Wayland + X11 support.
modules/display-backend.sh Adds session/backend detection used to route X11 vs GNOME Wayland behavior.
modules/display-manager.sh Routes primary display/virtual display handling based on detected backend.
modules/wayland-display-manager.sh Implements GNOME Wayland virtual display enable/disable using gsettings and Mutter state query.
modules/vnc-server.sh Adds gnome-remote-desktop (grdctl + systemd --user) VNC start/stop path and routes based on backend.
modules/system-checker.sh Updates display compatibility checks and display info gathering for GNOME Wayland.
modules/dependency-installer.sh Splits dependency detection/installation between X11 and GNOME Wayland paths.
modules/ui-helpers.sh Adds a module guard, makes clear non-fatal, and updates header text for Wayland support.
modules/config-manager.sh Adds a module guard and changes how system_version is derived during config load.
floweave.sh Sources new modules and updates help/quick-start messaging and --start/--stop handling.
install.sh Updates installer quick-start text to match floweave --start usage.
config/default.conf Clears the default system.version field to be filled/managed by runtime logic.
Review details
  • Files reviewed: 12/12 changed files
  • Comments generated: 5
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread modules/config-manager.sh Outdated
Comment thread modules/dependency-installer.sh
Comment thread modules/vnc-server.sh
Comment thread modules/wayland-display-manager.sh Outdated
Comment thread modules/vnc-server.sh
@ITx-prash
ITx-prash requested a lite review from Copilot and removed request for Copilot September 7, 2026 10:12
@ITx-prash
ITx-prash merged commit 04332a4 into main Sep 7, 2026
2 checks passed
@github-actions github-actions Bot mentioned this pull request Sep 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants