{"id":15182,"date":"2026-02-25T16:32:57","date_gmt":"2026-02-25T15:32:57","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=15182"},"modified":"2026-02-25T16:32:58","modified_gmt":"2026-02-25T15:32:58","slug":"remote-desktop-on-wayland-in-2026","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2026\/02\/25\/remote-desktop-on-wayland-in-2026\/","title":{"rendered":"Remote Desktop on Wayland in 2026"},"content":{"rendered":"\n<p><em><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers\">Remote Desktop on Wayland in 2025: What Changed for Linux Support Engineers | Stackademic<\/a><\/em><\/p>\n\n\n\n<!--more-->\n\n\n\n<!--nextpage-->\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Wayland is now the default across most modern Linux desktops,<\/strong> and that quietly breaks a lot of X11-era support playbooks. If your helpdesk still relies on \u201cglobal screen grabbers\u201d or legacy VNC expectations, you\u2019ll hit confusing prompts, black screens, and missing input.<\/p>\n\n\n\n<p>This guide gives you a pragmatic, distro-agnostic playbook for remote support on Wayland using GNOME\/KDE\u2019s built-ins, the PipeWire + xdg-desktop-portal stack, and a few production-ready SOPs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tldr\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#tldr\"><strong>TL;DR<\/strong><\/a><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>On Wayland, <strong>screen capture\/control is mediated<\/strong> by the compositor via <strong>PipeWire<\/strong> and <strong>xdg-desktop-portal,<\/strong> not legacy X11 hooks. Expect user-visible permission prompts and per-app scoping.<\/li>\n\n\n\n<li><strong>GNOME Remote Desktop<\/strong> speaks <strong>RDP<\/strong> (and VNC) and can do user-present \u201cshare my screen\u201d and <strong>remote-login\/headless<\/strong> modes with GDM integration.<\/li>\n\n\n\n<li><strong>KDE Plasma<\/strong> exposes Wayland sessions over <strong>RDP<\/strong> through <strong>KRdp<\/strong>; configuration lives in Settings \u2192 Networking \u2192 Remote Desktop.<\/li>\n\n\n\n<li>Common issues in 2024\u20132025: <strong>black screens<\/strong> on RDP login and <strong>portal misconfiguration<\/strong>\u2014fixes below.<\/li>\n\n\n\n<li><strong>Third-Party Options<\/strong>: For organizations managing large or mixed environments who require dedicated clients, simplified deployment, or integrated features beyond what the built-in desktop environment solutions offer, third-party remote support applications are an option. <a href=\"http:\/\/helpwire.app\" target=\"_blank\" rel=\"noreferrer noopener\"><u><strong>HelpWire<\/strong><\/u><\/a>, for instance, is one such provider that documents the necessary Wayland permission flows (screen sharing and input control) and offers dedicated packages (DEB\/RPM) to assist in fleet management.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"who-this-is-for\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#who-this-is-for\"><strong>Who this is for<\/strong><\/a><\/h2>\n\n\n\n<p>Support engineers, SREs, and IT admins who (a) assist users on Linux desktops, (b) maintain mixed fleets, or (c) are migrating off X-dependent tools.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-2025-reality-check-wayland-vs-x11-for-support-teams\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#the-2025-reality-check-wayland-vs-x11-for-support-teams\"><strong>The 2025 Reality Check: Wayland vs X11 for Support Teams<\/strong><\/a><\/h2>\n\n\n\n<p>Under Wayland, there\u2019s <strong>no global \u201cscreen\u201d you can scrape<\/strong>. The desktop <strong>compositor<\/strong> brokers access; <strong>PipeWire<\/strong> carries frames and audio; <strong>xdg-desktop-portal<\/strong> asks the user to grant consent and scope (window\/monitor\/virtual monitor). That\u2019s good for least-privilege, but it changes your runbooks.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/flatpak.github.io\/xdg-desktop-portal\/docs\/doc-org.freedesktop.portal.ScreenCast.html?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<p><strong>Implications you\u2019ll feel:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First connection often triggers a <strong>portal prompt<\/strong>; users must allow viewing, <strong>control<\/strong>, and <strong>clipboard<\/strong> explicitly.<\/li>\n\n\n\n<li>Some flows differ between <strong>user-present sharing<\/strong> and <strong>remote login\/headless<\/strong>.<\/li>\n\n\n\n<li>Your tooling must \u201cspeak\u201d portals (or use the DE\u2019s built-in RDP server).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quick-wins-verify-your-stack-5-minutes\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#quick-wins-verify-your-stack-5-minutes\"><strong>Quick Wins: Verify Your Stack (5 Minutes)<\/strong><\/a><\/h2>\n\n\n\n<p>Run these before opening a ticket:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Am I on Wayland?<\/strong> From a terminal: echo $XDG_SESSION_TYPE \u2192 should print wayland.<\/li>\n\n\n\n<li><strong>Is PipeWire alive?<\/strong> systemctl &#8211;user status pipewire (and your session manager, e.g., WirePlumber).<\/li>\n\n\n\n<li><strong>Is the portal backend right for my desktop?<\/strong> (e.g., xdg-desktop-portal-gtk, -kde, -wlr, -hyprland) and that it\u2019s running.<\/li>\n\n\n\n<li><strong>Which server will handle remote desktop?<\/strong>\n<ul class=\"wp-block-list\">\n<li>GNOME: \u201cSettings \u2192 Sharing \u2192 Remote Desktop\u201d (RDP\/VNC).<\/li>\n\n\n\n<li>KDE: \u201cSettings \u2192 Networking \u2192 Remote Desktop\u201d (KRdp).[ ](<a href=\"https:\/\/planet.kde.org\/arjen-hiemstra-2023-08-08-remote-desktop-using-the-rdp-protocol-for-plasma-wayland\/?utm%5C_source%5C=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/planet.kde.org\/arjen-hiemstra-2023-08-08-remote-desktop-using-the-rdp-protocol-for-plasma-wayland\/?utm\\_source\\=chatgpt.com<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hands-on-enable-remote-desktop-on-gnome-wayland\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#hands-on-enable-remote-desktop-on-gnome-wayland\"><strong>Hands-On: Enable Remote Desktop on GNOME (Wayland)<\/strong><\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-turn-on-rdp-sharing-user-present\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#1-turn-on-rdp-sharing-user-present\"><strong>1) Turn on RDP sharing (user-present)<\/strong><\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open <strong>Settings \u2192 Sharing \u2192 Remote Desktop<\/strong> and enable it. GNOME Remote Desktop (g-r-d) runs in the user session and uses RDP for control.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-remote-login--headless-sessions\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#2-remote-login--headless-sessions\"><strong>2) Remote login \/ headless sessions<\/strong><\/a><\/h3>\n\n\n\n<p>If you need <strong>login-screen or multi-user headless<\/strong> access (no active desktop), integrate with <strong>GDM<\/strong>. GNOME supports <strong>remote login<\/strong> via RDP; the user authenticates at the greeter, then starts a Wayland session. This is useful for lab machines and servers without GPUs.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/susedoc.github.io\/doc-modular\/main\/html\/SLES-gnome-remote-desktop\/?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-expect-and-explain-permission-prompts\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#3-expect-and-explain-permission-prompts\"><strong>3) Expect (and explain) permission prompts<\/strong><\/a><\/h3>\n\n\n\n<p>Wayland portals will ask the end-user to <strong>grant viewing, control, and clipboard<\/strong> access on first connection or when scope changes. Train users to approve these during a support session.<\/p>\n\n\n\n<p>Tip: grdctl can script some GNOME Remote Desktop settings (credentials, status) for fleet consistency.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/man.archlinux.org\/man\/grdctl.1.en?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kdeplasma-notes-wayland\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#kdeplasma-notes-wayland\"><strong>KDE\/Plasma Notes (Wayland)<\/strong><\/a><\/h2>\n\n\n\n<p>Plasma ships <strong>KRdp<\/strong>, a server that exposes the current Wayland session over <strong>RDP<\/strong>. Enable via <strong>System Settings \u2192 Networking \u2192 Remote Desktop<\/strong>. Behind the scenes, Plasma uses <strong>KPipeWire<\/strong> for video. On fresh installs, you may need the krdp package.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"migration-guide-retiring-x-only-tools\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#migration-guide-retiring-x-only-tools\"><strong>Migration Guide: Retiring X-Only Tools<\/strong><\/a><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Inventory<\/strong> where your SOPs assume X11 (global screenshot hotkeys, VNC hooks, legacy capturers).<\/li>\n\n\n\n<li><strong>Replace<\/strong> with:\n<ul class=\"wp-block-list\">\n<li><strong>Built-in RDP<\/strong>: GNOME (g-r-d) or KDE (KRdp).[ ](<a href=\"https:\/\/docs.rockylinux.org\/10\/desktop\/gnome\/rdp-server\/?utm%5C_source%5C=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.rockylinux.org\/10\/desktop\/gnome\/rdp-server\/?utm\\_source\\=chatgpt.com<\/a>)<\/li>\n\n\n\n<li><strong>Portal-aware tools<\/strong> that request runtime permissions (screen, input, clipboard) via <strong>xdg-desktop-portal<\/strong>.[ ](<a href=\"https:\/\/wiki.archlinux.org\/title\/XDG%5C_Desktop%5C_Portal?utm%5C_source%5C=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/wiki.archlinux.org\/title\/XDG\\_Desktop\\_Portal?utm\\_source\\=chatgpt.com<\/a>)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Rollout plan<\/strong>: pilot with a representative GPU mix \u2192 publish a <strong>user-prompt guide<\/strong> \u2192 update SOPs \u2192 audit.<\/li>\n\n\n\n<li><strong>Networking stance<\/strong>: prefer <strong>outbound\/brokered<\/strong> connectivity over opening inbound ports unless policy requires otherwise.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"alternative-approach-third-party-managed-solutions\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#alternative-approach-third-party-managed-solutions\"><strong>Alternative Approach: Third-Party Managed Solutions<\/strong><\/a><\/h2>\n\n\n\n<p>For organizations that require features beyond what built-in desktop environment servers provide\u2014such as streamlined, outbound-only connectivity, cross-platform parity, or integrated client management \u2013 a number of <strong>third-party remote support applications<\/strong> are available.<\/p>\n\n\n\n<p>These solutions specialize in simplifying the support experience, and modern ones have had to adapt to the Wayland security model. They often provide:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Simple Session Initiation:<\/strong> Using links or single codes to bypass complex RDP\/VNC setup.<\/li>\n\n\n\n<li><strong>Cross-Platform Consistency:<\/strong> Offering a uniform feature set across Windows, macOS, and Linux support sessions.<\/li>\n\n\n\n<li><strong>Integrated Support Tools:<\/strong> Features like real-time in-session chat, simplified file transfer, and device management features.<\/li>\n<\/ul>\n\n\n\n<p>An example of such a provider is <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"http:\/\/helpwire.app\"><u><strong>HelpWire<\/strong><\/u><\/a>, which specifically addresses the challenges noted in this guide by rolling out packages (DEB\/RPM) and providing clear documentation for end-users on granting the necessary <strong>Wayland permissions<\/strong> (screen sharing and input control) during a support session. Leveraging such an application can streamline the entire process, especially for large, mixed environments.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"troubleshooting-field-guide-symptom--likely-fix\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#troubleshooting-field-guide-symptom--likely-fix\"><strong>Troubleshooting Field Guide (Symptom \u2192 Likely Fix)<\/strong><\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Black screen on RDP remote login<\/strong> Check you\u2019re on the supported mode (Wayland login via GDM) and confirm recent GNOME\/mutter fixes; black screens have been tracked upstream. Re-test with Windows mstsc or FreeRDP clients as a control.<\/li>\n\n\n\n<li><strong>No keyboard\/mouse control<\/strong> Re-initiate to trigger <strong>control<\/strong> permission; ensure the portal backend matches your desktop (gtk\/kde\/wlr\/hyprland).<\/li>\n\n\n\n<li><strong>Clipboard won\u2019t sync<\/strong> Verify the <strong>clipboard<\/strong> portal scope is granted and the desktop\u2019s portal service is running (restart xdg-desktop-portal in user session).<\/li>\n\n\n\n<li><strong>Screenshare dialog shows nothing on Plasma<\/strong> After upgrades, re-install or restart Plasma\u2019s portal backend; community reports highlight portal regressions on Plasma 6 until services restart.<\/li>\n\n\n\n<li><strong>Wayland compositor mismatch (wlroots\/Hyprland\/Sway)<\/strong> Ensure the <strong>correct portal implementation<\/strong> (e.g., xdg-desktop-portal-wlr or -hyprland) and start order (PipeWire \u2192 portal backend).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"security--compliance-least-privilege-by-design\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#security--compliance-least-privilege-by-design\"><strong>Security &amp; Compliance: Least-Privilege by Design<\/strong><\/a><\/h2>\n\n\n\n<p>Wayland\u2019s portal model gives you <strong>per-session consent<\/strong> and <strong>narrow scoping<\/strong> (window\/monitor\/virtual monitor), aligning with least-privilege and auditability goals. Combine it with <strong>RDP remote login<\/strong> (no local user present) for multi-user labs or headless servers while keeping session boundaries clean.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/flatpak.github.io\/xdg-desktop-portal\/docs\/doc-org.freedesktop.portal.ScreenCast.html?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"drop-in-runbook-snippets\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#drop-in-runbook-snippets\"><strong>Drop-In Runbook Snippets<\/strong><\/a><\/h2>\n\n\n\n<p><strong>Operator checklist (before a session):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>echo $XDG_SESSION_TYPE \u2192 wayland<\/li>\n\n\n\n<li>systemctl &#8211;user is-active pipewire \u2192 active<\/li>\n\n\n\n<li>Confirm portal backend package is installed and running (gtk\/kde\/wlr\/hyprland).[ ](<a href=\"https:\/\/wiki.archlinux.org\/title\/XDG%5C_Desktop%5C_Portal?utm%5C_source%5C=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/wiki.archlinux.org\/title\/XDG\\_Desktop\\_Portal?utm\\_source\\=chatgpt.com<\/a>)<\/li>\n\n\n\n<li>GNOME: verify \u201cRemote Desktop\u201d is enabled (RDP); KDE: enable Remote Desktop (KRdp).[ ](<a href=\"https:\/\/docs.rockylinux.org\/10\/desktop\/gnome\/rdp-server\/?utm%5C_source%5C=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.rockylinux.org\/10\/desktop\/gnome\/rdp-server\/?utm\\_source\\=chatgpt.com<\/a>)<\/li>\n<\/ul>\n\n\n\n<p><strong>User comms template (paste into tickets):<\/strong><\/p>\n\n\n\n<p>\u201cWhen I request access, you\u2019ll see a <strong>permission prompt<\/strong>. Please allow <strong>Screen Viewing<\/strong>, <strong>Control<\/strong>, and <strong>Clipboard<\/strong> so I can help. You can revoke these anytime after the session.\u201d<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/flatpak.github.io\/xdg-desktop-portal\/docs\/doc-org.freedesktop.portal.ScreenCast.html?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<p><strong>Escalation notes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If user-present sharing keeps failing, test <strong>remote login<\/strong> via GDM (GNOME) to isolate compositor issues.<\/li>\n\n\n\n<li>Mixed GPU fleets (esp. NVIDIA) may need current drivers and portal sanity checks; known RDP login black-screen issues exist in the wild.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#faq\"><strong>FAQ<\/strong><\/a><\/h2>\n\n\n\n<p><strong>Can I force GNOME\u2019s remote login to Xorg instead?<\/strong> GNOME\u2019s remote login defaults to <strong>Wayland<\/strong>; forcing Xorg for that path isn\u2019t a supported toggle and often leads to mismatches. Plan for Wayland.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/askubuntu.com\/questions\/1553025\/is-it-possible-to-force-gnome-remote-login-rdp-sessions-to-use-x11-instead-of-wa?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<p><strong>Does GNOME support multi-user\/headless remote desktops?<\/strong> Yes\u2014<strong>GDM integration<\/strong> enables remote login and even headless multi-user scenarios; see SUSE\/Red Hat docs for configuration details.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/susedoc.github.io\/doc-modular\/main\/html\/SLES-gnome-remote-desktop\/?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<p><strong>KDE vs GNOME\u2014what\u2019s the practical difference for support?<\/strong> Both expose Wayland sessions over <strong>RDP<\/strong>. GNOME\u2019s remote login\/headless story is better documented today; KDE\u2019s KRdp focuses on controlling the active session.<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/susedoc.github.io\/doc-modular\/main\/html\/SLES-gnome-remote-desktop\/?utm_source=chatgpt.com\">&nbsp;<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion--checklist\"><a href=\"https:\/\/stackademic.com\/blog\/remote-desktop-on-wayland-in-2025-what-changed-for-linux-support-engineers#conclusion--checklist\"><strong>Conclusion &amp; Checklist<\/strong><\/a><\/h2>\n\n\n\n<p>Wayland isn\u2019t a blocker \u2013 it\u2019s a <strong>safer default<\/strong> that asks you to update your tooling and SOPs.<\/p>\n\n\n\n<p><strong>Adopt this checklist:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Built-ins first: GNOME g-r-d or KDE KRdp<\/li>\n\n\n\n<li>Verify PipeWire + portal backend on every image<\/li>\n\n\n\n<li>Publish a one-page <strong>permission-prompt guide<\/strong> for users<\/li>\n\n\n\n<li>Prefer outbound\/brokered connections over opening ports<\/li>\n\n\n\n<li>Keep a <strong>remote-login<\/strong> (GDM) fallback for stubborn cases<\/li>\n<\/ul>\n\n\n\n<p>If you need a vendor-managed route, link users to the <strong>Wayland permissions<\/strong> walkthrough so they know exactly which sliders to enable before a session.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Remote Desktop on Wayland in 2025: What Changed for Linux Support Engineers | Stackademic<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2026\/02\/25\/remote-desktop-on-wayland-in-2026\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[278],"tags":[],"class_list":["post-15182","post","type-post","status-publish","format-standard","hentry","category-tricks"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-3WS","jetpack-related-posts":[{"id":4928,"url":"https:\/\/monodes.com\/predaelli\/2018\/11\/17\/green-recorder-a-simple-screen-recorder-for-linux-with-wayland-support-2daygeek-com\/","url_meta":{"origin":15182,"position":0},"title":"Green Recorder &#8211; A Simple Screen Recorder For Linux With Wayland Support | 2daygeek.com","author":"Paolo Redaelli","date":"2018-11-17","format":false,"excerpt":"Green recorder is a free, open source, simple desktop recorder for Linux systems and written using Python, GTK+3 and ffmpeg. It supports audio and video Source: Green Recorder - A Simple Screen Recorder For Linux With Wayland Support | 2daygeek.com","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12922,"url":"https:\/\/monodes.com\/predaelli\/2025\/03\/07\/network-transparency-with-wayland-bis\/","url_meta":{"origin":15182,"position":1},"title":"Network transparency with Wayland (bis)","author":"Paolo Redaelli","date":"2025-03-07","format":false,"excerpt":"Oh, I forgot I already wrote about waypipe, regarding 3d games. Almost 5 years ago! Now the boring part. If you log into a machine where a Wayland session is already active - I often log into my home machines remotely - any Gtk program will show on the Wayland\u2026","rel":"","context":"In &quot;Tricks&quot;","block_context":{"text":"Tricks","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/tricks\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12923,"url":"https:\/\/monodes.com\/predaelli\/2025\/03\/07\/applicazioni-da-remoto\/","url_meta":{"origin":15182,"position":2},"title":"Applicazioni da remoto","author":"Paolo Redaelli","date":"2025-03-07","format":false,"excerpt":"Oh, dimenticavo di aver gi\u00e0 scritto di waypipe, a proposito dei giochi 3d. Quasi 5 anni fa! Ora la parte noiosa. Spesso mi collego (con ssh, \u00e7a va san dire) alle mie macchine di casa da remoto dove \u00e8 gi\u00e0 attiva una sessione \"desktop\" che oggigiorno \u00e8 Wayland. Cos\u00ec qualsiasi\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11303,"url":"https:\/\/monodes.com\/predaelli\/2024\/02\/05\/3v1n0-saved-the-day\/","url_meta":{"origin":15182,"position":3},"title":"3v1n0 saved the day","author":"Paolo Redaelli","date":"2024-02-05","format":false,"excerpt":"Gnome is a wonderful desktop and its extentions allow comfortable personalization. Yet there are a couple of little undesirable behavior that have been annoying me lately: tray icons are not shown using Wayland typing \u00f2\u00e0\u00f9\u00e8\u00ec on an italian keyboard with caps-lock inserted does not give \u00d2\u00c0\u00d9\u00c8\u00cc in Wayland well, that's\u2026","rel":"","context":"In &quot;Mood&quot;","block_context":{"text":"Mood","link":"https:\/\/monodes.com\/predaelli\/category\/mood\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12896,"url":"https:\/\/monodes.com\/predaelli\/2025\/03\/06\/you-will-love-wayfire\/","url_meta":{"origin":15182,"position":4},"title":"You will love Wayfire!","author":"Paolo Redaelli","date":"2025-03-06","format":false,"excerpt":"Did you liked Compiz? \"Everyone\" loved this compositing window manager for the X Window System, with its effects: rotating desktop cubes, windows on fire when created or closed, wobbling when moved\u2026 You will love Wayfire! Wayfire is a wayland compositor based on wlroots. It aims to create a customizable, extendable\u2026","rel":"","context":"In &quot;GNU\/Linux&quot;","block_context":{"text":"GNU\/Linux","link":"https:\/\/monodes.com\/predaelli\/category\/gnulinux\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/PLb7YRKEhWEBUIoT-a29UoJW9mhfzjpNle\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":13995,"url":"https:\/\/monodes.com\/predaelli\/2025\/09\/14\/gtk-1\/","url_meta":{"origin":15182,"position":5},"title":"Gtk 1","author":"Paolo Redaelli","date":"2025-09-14","format":false,"excerpt":"Robin Rowe is maintaining GTK1, the classic GUI Library for Windows, Linux and MacOS. It may feel retro but its value lies in its simplicity. Currently it does has Wayland Support. It is currently hosted on GitLab but for precaution I copied it on codeberg.org\/tybor\/gtk1","rel":"","context":"In &quot;Gnome&quot;","block_context":{"text":"Gnome","link":"https:\/\/monodes.com\/predaelli\/category\/gnome\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=15182"}],"version-history":[{"count":2,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15182\/revisions"}],"predecessor-version":[{"id":15186,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/15182\/revisions\/15186"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=15182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=15182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=15182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}