Platform Compatibility

Features vary by distribution, desktop environment, and installation method

Real test results from production systems. Lamco RDP Server automatically detects your platform and adapts its capabilities using the Service Advertisement Registry.

DESKTOP ENVIRONMENTS

Desktop Environment Support Matrix

Lamco RDP Server works with any Wayland compositor that supports XDG Desktop Portals. Support status varies by compositor and installation method. arm64 (aarch64) ships this release alongside x86_64, via RPM Fusion and an arm64 .deb on apt.lamco.ai.

Step by step setup for each compositor: GNOME, KDE, sway / wlroots, Hyprland, and COSMIC.

Desktop Environment Status Notes
GNOME 40 through 49 Production Ubuntu 24.04, Fedora 40+ (GNOME 49 verified on Fedora 43). Full Portal support; Mutter Direct API gives per-connection, dialog-free sessions for unattended access.
KDE Plasma 6.3+ Production Full clipboard, including Windows to Linux file copy, on Plasma 6.6 and later (verified on 6.6.5 and 6.7.1). Versions 6.3.90 through 6.5.x are limited by an upstream KWin bug (KDE Bug 515465, fixed in 6.6) and fall back to text-only cooperation via Klipper.
Sway / River / Hyprland (native) Production wlr-direct protocols, AVC444 encoding. Zero permission dialogs with native package. Verified on sway 1.11 and 1.12, and Hyprland 0.55.4.
Sway / River / Hyprland (Flatpak) Video-only Input blocked pending portal-wlr PR #325. Screen capture works, keyboard/mouse input requires native package.
Budgie 10.10 + labwc Supported Tested on EndeavourOS Budgie 10.10. labwc is wlroots-based; native wlr-direct protocols work out of the box.
COSMIC Supported Video, keyboard, and clipboard work out of the box (portal-generic capture, zwp_virtual_keyboard, ext-data-control-v1). Mouse is an opt-in path through /dev/uinput while COSMIC's own input portal matures; there is no RemoteDesktop portal on COSMIC yet, so input does not use libei there. See the COSMIC guide.
Niri Supported Tested on Arch Linux with Niri. Uses GNOME portal backend (xdg-desktop-portal-gnome); full Portal support including video, input, and clipboard.
Production Verified and recommended
Supported Tested and working
Video-Only Partial functionality
Tracking Waiting on upstream
VERIFIED TEST RESULTS

Platform Compatibility Matrix

Real test results from production systems. Features vary by the combination of distribution + desktop environment + installation method.

Encounter an issue? Report it on GitHub

Ubuntu 24.04 LTS + GNOME 46

Portal v5 | RemoteDesktop v2 | xdg-desktop-portal-gnome | 2026-07 fleet verification

Production Ready
Verified Working:
  • H.264/AVC444v2 encoding (4:4:4 chroma)
  • Adaptive FPS: 5-60 FPS, ~10ms latency
  • Full keyboard & mouse via Portal RemoteDesktop v2
  • Damage tracking with 90%+ bandwidth savings
  • Multi-monitor coordinate mapping
Platform Details:
  • Video: AVC444
  • Input: Portal + libei
  • Clipboard: Portal (text/image, stability varies with data complexity)
  • Session persistence: Portal tokens rejected by GNOME policy
Native Package Enhancements:
  • Mutter Direct API (zero-dialog sessions)
  • Hardware acceleration (NVENC/VA-API)
  • Direct D-Bus integration

RHEL 10 + GNOME

Portal v5 | RemoteDesktop v2 | current enterprise target

Production
Verified Working:
  • H.264/AVC444 encoding, full Portal RemoteDesktop v2 (video, input, clipboard)
  • Damage tracking with bandwidth optimization
  • Multi-monitor support
RHEL 9 / AlmaLinux 9 / Rocky 9:

Native support is dropped: their glibc predates the build target. RHEL 10 (GNOME, Portal v5) is the current enterprise target. The Flatpak Community Edition remains an option on RHEL 9 family systems where the sandboxed video-only path is acceptable.

openSUSE Tumbleweed + KDE Plasma 6.6+

Portal v5 | xdg-desktop-portal-kde | Native package via OBS | Verified on 6.6.5 and 6.7.1

Production
Capabilities:
  • Video: AVC444
  • Input: Portal RemoteDesktop v2, libei on Plasma 6.1+
  • Clipboard: Full, including Windows to Linux file copy
KDE Advantages:
  • Persistent clipboard monitor binds ext-data-control-v1 (KWin exposes this, not wlr-data-control-v1)
  • Portal token persistence (not rejected)
  • DMA-BUF zero-copy buffer paths
Clipboard Note:

Full clipboard, including Windows to Linux file copy, on Plasma 6.6 and later (KDE Bug 515465 fixed in 6.6). 6.3.90 through 6.5.x fall back to text-only cooperation via Klipper.

Debian 13 (Trixie) + KDE Plasma 6.x

Portal v5+ | xdg-desktop-portal-kde | Native package via OBS | Rust 1.79

Production
Capabilities:
  • Video: AVC444
  • Input: Portal RemoteDesktop v2
  • Clipboard: Klipper workaround
Platform Notes:
  • Behaves similar to openSUSE TW + KDE
  • Same Klipper clipboard workaround applies
  • Native packages building from OBS
Explicit Sync:

Plasma 6.0+ explicit sync support available. Strong DMA-BUF implementation for zero-copy video with lower CPU usage.

EndeavourOS + Various DEs

wlr-direct protocols | Native package via AUR | Rolling release | Sway, Budgie, KDE, GNOME, Hyprland

Production
Capabilities:
  • Video: AVC444
  • Input: wlr-direct (zero dialogs)
  • Clipboard: wl-clipboard
wlr-direct Protocols:
  • wlr-screencopy-v1 (screen capture)
  • wlr-virtual-keyboard-v1
  • wlr-virtual-pointer-v1
Key Advantage:

Zero permission dialogs with native protocols. Multi-monitor coordinate transformation. Best unattended access experience on wlroots compositors.

Fedora 43 + GNOME 49

Portal v5 | xdg-desktop-portal-gnome | Native package via OBS | 2026-07 fleet verification

Production Ready

Current stable Fedora release. Full support with GNOME 49, behaves similar to Ubuntu 24.04.

Video: AVC444 support
Input: Portal + libei, Mutter Direct API
Clipboard: Portal RemoteDesktop v2

Fedora 44 + GNOME 48

Portal v5 | xdg-desktop-portal-gnome | Native package via OBS

Production Ready

Full support with GNOME 48. Latest Portal features and improvements.

Video: AVC444 support
Input: Portal + libei, Mutter Direct API
Clipboard: Portal RemoteDesktop v2

Manjaro + KDE Plasma 6

Portal v5 | xdg-desktop-portal-kde | Native package via AUR

Production Ready
Capabilities:
  • Video: AVC444
  • Input: Portal RemoteDesktop v2
  • Clipboard: Full, including file copy, on Plasma 6.6+
Platform Notes:
  • Arch-based rolling release with KDE Plasma 6
  • Behaves similar to openSUSE TW + KDE
  • Available via AUR
Clipboard:

Full clipboard, including Windows to Linux file copy, on Plasma 6.6 and later (KDE Bug 515465 resolved). 6.3.90 through 6.5.x fall back to text-only via Klipper.

Fedora + Sway (Flatpak)

Portal + xdg-desktop-portal-wlr | Flatpak sandbox

Video-only
Working:
  • Screen capture via Portal ScreenCast
  • Video streaming (H.264 encoding)
Blocked:
  • ! Input injection requires portal-wlr PR #325
  • ! Use native package for full functionality
WLROOTS COMPOSITORS

wlroots-based Compositor Support

Sway, Hyprland, River, and Wayfire get dual-strategy support: native wlr-direct protocols for maximum performance, and Portal fallback for Flatpak deployments.

Native Package (Recommended)

Direct wlroots protocol support (1,050 lines)

  • wlr-screencopy-v1 (screen capture)
  • wlr-virtual-keyboard-v1 (keyboard input)
  • wlr-virtual-pointer-v1 (mouse input)
  • Zero permission dialogs (native protocols)
  • Multi-monitor coordinate transformation
  • Hardware acceleration (NVENC/VA-API)

Compositors: Sway, Hyprland, River, Wayfire. Verified on sway 1.11 and 1.12, and Hyprland 0.55.4.

Flatpak (Video-only on wlroots)

Portal + libei/EIS integration (480 lines)

  • Portal ScreenCast (video streaming)
  • ! ConnectToEIS for input: blocked pending portal-wlr PR #325
  • Session token persistence (when available)
  • Sandboxed security model

Recommendation: Use native package for wlroots compositors until portal-wlr PR #325 and xdg-desktop-portal-wlr #359 merge.

COSMIC Desktop

Pop!_OS | cosmic-comp | epoch 1.2.0 verified

Supported

Current Status

  • Video: real frames via ext-image-copy-capture-v1 (portal-generic), no consent dialog
  • Keyboard: full, including Unicode, via zwp_virtual_keyboard
  • Clipboard: bidirectional via ext-data-control-v1
  • Mouse: opt-in via /dev/uinput (COSMIC has no wlr-virtual-pointer); without it the session is keyboard-only

Why uinput for the mouse

  • COSMIC does not implement wlr-virtual-pointer (cosmic-comp #1350) or wlr-screencopy (rejected, #560)
  • There is no RemoteDesktop portal on COSMIC yet, so input does not use libei there as it does on GNOME/KDE
  • The standard RemoteDesktop + EIS path takes over automatically once Smithay #2073, cosmic-comp #2442, and xdg-desktop-portal-cosmic #317 land

See the COSMIC guide for setup, or track COSMIC development on GitHub.

INSTALLATION METHOD

Native Package vs Flatpak

Your installation method significantly impacts available features. Choose based on your deployment requirements.

Feature Flatpak Native Package
Universal compatibility Any distro Specific distro + DE
Hardware acceleration (NVENC/VA-API) Software encoding Full GPU support
Session persistence Varies by DE Direct APIs available
Systemd integration Basic support Full integration
File clipboard Configuration-dependent Direct filesystem access
Sandboxed security Yes System-level access
Automatic updates Via Snap Store Via distro repos
wlroots input support Blocked (portal-wlr PR #325) wlr-direct protocols

Community Edition (Flatpak / Snap) — Free:

Desktop use, workstations, sandboxed environments, universal compatibility. Free to use under BUSL-1.1 Additional Use Grant. Clipboard: Windows → Linux only.

Available: flatpak.lamco.ai (self-hosted repository, recommended), the Flatpak bundle on the GitHub release, or the Snap Store, on any distro

Native Package Best For:

Production servers, unattended access, GPU acceleration, advanced desktop environment integration, systemd services.

Available: Debian 13 and Ubuntu (apt.lamco.ai, amd64 and arm64), Fedora and AlmaLinux/RHEL 10 (RPM Fusion and OBS), openSUSE Tumbleweed and Leap 16.0 (OBS), EndeavourOS, Manjaro, and other Arch derivatives (AUR, x86_64 and aarch64)

CLIPBOARD

Clipboard Availability by Platform

Clipboard synchronization availability depends on your Linux distribution's Portal RemoteDesktop version and desktop environment.

Platform Portal Version Clipboard Status Details
Ubuntu 24.04 + GNOME Portal v5 (RemoteDesktop v2) Available Full bidirectional clipboard (text, images, files)
Fedora 40+ + GNOME Portal v5 (RemoteDesktop v2) Available Full bidirectional clipboard
Debian 13 + GNOME Portal v5 (RemoteDesktop v2) Available Full bidirectional clipboard
openSUSE TW + GNOME Portal v5 (RemoteDesktop v2) Available Full bidirectional clipboard
KDE Plasma 6.6+ (any distro) Portal v5 Available Full clipboard, including Windows to Linux file copy, on Plasma 6.6 and later (KDE Bug 515465 fixed in 6.6, verified on 6.6.5 and 6.7.1). 6.3.90 through 6.5.x fall back to text-only via Klipper.
wlroots (native package) N/A (direct) Available Via wlr-data-control / ext-data-control and direct protocols. Zero Portal dependency.
wlroots (Flatpak) Portal v5 (varies) Pending Blocked alongside input (portal-wlr PR #325)
RHEL 9 / AlmaLinux 9 / Rocky 9 Portal v4 (RemoteDesktop v1) Native dropped Native support is dropped (glibc predates the build target). RHEL 10 (GNOME, Portal v5) is the current enterprise target.
COSMIC N/A (portal-generic) Available Bidirectional via ext-data-control-v1. Video and keyboard also work; mouse is opt-in via /dev/uinput.

KDE Clipboard: Full Support on Plasma 6.6+

On native installs the persistent clipboard monitor binds ext-data-control-v1 (which KWin exposes, not wlr-data-control-v1), giving full bidirectional clipboard including Windows to Linux file copy on Plasma 6.6 and later (verified on 6.6.5 and 6.7.1). Versions 6.3.90 through 6.5.x are limited by an upstream KWin bug (KDE Bug 515465, fixed in 6.6); those releases fall back to text-only cooperation through Klipper, gated on the portal's block decision.

Plasma 6.6+

  • Bidirectional text, HTML, RTF, and images
  • Windows to Linux file copy
  • Verified on 6.6.5 and 6.7.1

Plasma 6.3.90 through 6.5.x

  • Limited by KDE Bug 515465 (fixed in 6.6)
  • Klipper D-Bus cooperation fallback: text-only
  • Upgrade to 6.6+ for full clipboard and file copy

Technical Background

The XDG Desktop Portal's RemoteDesktop interface added clipboard support in version 2, which ships with Portal v5 on modern distributions. Older distributions like RHEL 9 use Portal v4 with RemoteDesktop v1, which predates clipboard functionality.

Why Portal v1 lacks clipboard: The org.freedesktop.portal.RemoteDesktop interface in v1 (circa 2020-2022) focused exclusively on screen capture and input injection. Clipboard synchronization was added in RemoteDesktop v2 (2023+) to support bidirectional data transfer between remote client and Linux host.

RHEL 9 Path Forward

  • Native RHEL 9 support is dropped: its glibc predates the build target. RHEL 10 (GNOME, Portal v5, full clipboard) is the current enterprise target.
  • Staying on RHEL 9 family: the Flatpak Community Edition still runs, video-only, in the Portal v1 sandbox.
REQUIREMENTS

System Requirements

Minimum and recommended configurations for running Lamco RDP Server.

Server (Linux Host)

Operating System

  • Linux with Wayland session
  • XDG Desktop Portal support
  • PipeWire media framework

Hardware (Minimum)

  • CPU: 2 cores (4 recommended for GPU-less encoding)
  • RAM: 2 GB (4 GB recommended)
  • GPU: Optional (NVIDIA NVENC or Intel/AMD VA-API for hardware acceleration)
  • Network: 5 Mbps+ recommended
  • Architecture: x86_64 or aarch64 (arm64 via RPM Fusion and an arm64 .deb on apt.lamco.ai)

Supported Distributions

Ubuntu 24.04 RHEL 10 Fedora 43/44 openSUSE TW Debian 13 EndeavourOS Manjaro Arch (via AUR) Any (via Flatpak)

Compatible RDP Clients

Windows

  • Remote Desktop Connection (mstsc.exe) - built into Windows
  • FreeRDP (winpr)

macOS

  • Microsoft Remote Desktop (App Store)
  • FreeRDP (Homebrew)

Linux

  • Remmina (with FreeRDP plugin)
  • FreeRDP (command line)
  • KRDC (KDE Remote Desktop Client)

Mobile

  • Microsoft Remote Desktop (iOS / Android)
  • aFreeRDP (Android)

Ready to Get Started?

Download Lamco RDP Server and start accessing your Linux desktop remotely. Community Edition (Flatpak/Snap) free to use. Also available as native packages.