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 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. |
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
- ✓ 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
- • Video: AVC444
- • Input: Portal + libei
- • Clipboard: Portal (text/image, stability varies with data complexity)
- • Session persistence: Portal tokens rejected by GNOME policy
- ✓ 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
- ✓ H.264/AVC444 encoding, full Portal RemoteDesktop v2 (video, input, clipboard)
- ✓ Damage tracking with bandwidth optimization
- ✓ Multi-monitor support
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
- ✓ Video: AVC444
- ✓ Input: Portal RemoteDesktop v2, libei on Plasma 6.1+
- ✓ Clipboard: Full, including Windows to Linux file copy
-
•
Persistent clipboard monitor binds
ext-data-control-v1(KWin exposes this, notwlr-data-control-v1) - • Portal token persistence (not rejected)
- • DMA-BUF zero-copy buffer paths
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
- ✓ Video: AVC444
- ✓ Input: Portal RemoteDesktop v2
- ✓ Clipboard: Klipper workaround
- • Behaves similar to openSUSE TW + KDE
- • Same Klipper clipboard workaround applies
- • Native packages building from OBS
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
- ✓ Video: AVC444
- ✓ Input: wlr-direct (zero dialogs)
- ✓ Clipboard: wl-clipboard
- • wlr-screencopy-v1 (screen capture)
- • wlr-virtual-keyboard-v1
- • wlr-virtual-pointer-v1
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
Current stable Fedora release. Full support with GNOME 49, behaves similar to Ubuntu 24.04.
Fedora 44 + GNOME 48
Portal v5 | xdg-desktop-portal-gnome | Native package via OBS
Full support with GNOME 48. Latest Portal features and improvements.
Manjaro + KDE Plasma 6
Portal v5 | xdg-desktop-portal-kde | Native package via AUR
- ✓ Video: AVC444
- ✓ Input: Portal RemoteDesktop v2
- ✓ Clipboard: Full, including file copy, on Plasma 6.6+
- • Arch-based rolling release with KDE Plasma 6
- • Behaves similar to openSUSE TW + KDE
- • Available via AUR
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
- ✓ Screen capture via Portal ScreenCast
- ✓ Video streaming (H.264 encoding)
- ! Input injection requires portal-wlr PR #325
- ! Use native package for full functionality
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
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 nowlr-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.
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 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.
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
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.