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.

Desktop Environment Status Notes
GNOME 40 / 42 / 46 Production Ubuntu 24.04, RHEL 9, Fedora 40+. Full Portal support, Mutter Direct API for unattended access.
KDE Plasma 6.3+ Production KDE Plasma clipboard through Portal has a known limitation on versions 6.3.90 through 6.5.5 (KDE Bug 515465). This is fixed in Plasma 6.6+. lamco-rdp-server includes a Klipper D-Bus cooperation fallback that provides clipboard on all KDE Plasma 6 versions.
Sway / River / Hyprland (native) Production wlr-direct protocols, AVC444 encoding. Zero permission dialogs with native package.
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 Video-Only Video-Only (no input, no clipboard). COSMIC provides ScreenCast but RemoteDesktop is not yet implemented. Blocked on Smithay libei integration (upstream PR #1388).
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 | Tested 2026-01-15

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 9.7 / AlmaLinux 9 / Rocky 9 + GNOME 40

Portal v4 | RemoteDesktop v1 | Tested 2026-01-15

Production (with limitations)
Verified Working:
  • H.264/AVC420 encoding (4:2:0 chroma)
  • Full keyboard & mouse input
  • Damage tracking with bandwidth optimization
  • Multi-monitor support
Not Available:
  • × Clipboard synchronization (Portal RemoteDesktop v1 lacks clipboard interface)
  • × AVC444 codec (Mesa 22.x blur issue)
Platform Notes:
  • Video: AVC444 N/A (Mesa 22.x)
  • Input: Portal + libei
  • Clipboard: N/A (Portal v1)
  • RHEL 10 expected to include Portal v5

openSUSE Tumbleweed + KDE Plasma 6.6+

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

Production
Capabilities:
  • Video: AVC444
  • Input: Portal RemoteDesktop v2
  • Clipboard: Klipper workaround
KDE Advantages:
  • SelectionOwnerChanged D-Bus signals
  • Portal token persistence (not rejected)
  • DMA-BUF zero-copy buffer paths
Clipboard Note:

Portal clipboard fixed in Plasma 6.6+ (KDE Bug 515465 resolved). lamco-rdp-server includes a Klipper D-Bus cooperation fallback that provides clipboard on all KDE Plasma 6 versions.

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 47

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

Production Ready

Current stable Fedora release. Full support with GNOME 47, 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: Klipper D-Bus fallback (all versions)
Platform Notes:
  • Arch-based rolling release with KDE Plasma 6
  • Behaves similar to openSUSE TW + KDE
  • Available via AUR
Clipboard:

Portal clipboard fixed in Plasma 6.6+ (KDE Bug 515465 resolved). Klipper D-Bus cooperation fallback provides clipboard on all KDE Plasma 6 versions.

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

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 24.04 | cosmic-comp | Portal v5 (partial)

Video-only

Current Status

  • ScreenCast: Working (video capture via Portal)
  • × Input: Not available (RemoteDesktop not yet implemented)
  • × Clipboard: Not available (pending Smithay PR #1388)
  • View-only mode: Works (ScreenCast-only strategy)

Development Outlook

  • Capabilities improving with each COSMIC release
  • Smithay libei/Ei integration in progress
  • Full RDP support expected as Smithay completes

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 Flathub Via distro repos
wlroots input support Blocked (portal-wlr PR #325) wlr-direct protocols

Community Edition (Flatpak) — Free:

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

Available: Ubuntu 22.04/24.04 and all distros via Flathub

Native Package Best For:

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

Available: Fedora, RHEL, openSUSE, Debian 13, EndeavourOS, Manjaro (via AUR)

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 Portal clipboard fixed in Plasma 6.6+ (KDE Bug 515465 resolved). Klipper D-Bus cooperation fallback provides clipboard on all KDE Plasma 6 versions.
wlroots (native package) N/A (direct) Available Via wl-clipboard 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) Not Available Portal v1 lacks clipboard interface. Wait for RHEL 10.
COSMIC Portal v5 (partial) Video-Only Video-Only (no input, no clipboard). Blocked on Smithay libei integration (upstream PR #1388).

KDE Klipper Clipboard Workaround

KDE Plasma clipboard through Portal has a known limitation on versions 6.3.90 through 6.5.5 (KDE Bug 515465). This is fixed in Plasma 6.6+. lamco-rdp-server includes a Klipper D-Bus cooperation fallback that provides clipboard on all KDE Plasma 6 versions.

Current Workaround

  • Monitors Klipper D-Bus signals
  • Bidirectional text clipboard
  • Works on KDE 6.3+ (all distros)

Upstream Fix Status

  • Bug 515465 fixed in Plasma 6.6+
  • Affects versions 6.3.90 through 6.5.5
  • Klipper D-Bus fallback remains for older versions

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.

Workarounds for RHEL 9

  • Wait for RHEL 10: Expected to ship Portal v5 with RemoteDesktop v2 (clipboard support)
  • File transfer alternatives: Use RDP file transfer when implemented (roadmap feature)
  • Native package deployment: Future releases may include alternative clipboard methods for Portal v1 platforms
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

Supported Distributions

Ubuntu 24.04 RHEL 9 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.