I recently upgraded from Kubuntu 24.04 to 26.04 and from X to Wayland. I want to be able to use my computer remotely like I was doing with VNC. As I understand, RDP is rather the thing to use with Wayland, and Plasma has its own server KRDP.
There are numerous topics here about it, but they date back from 2023 - 2025 when KRCP was distributed through flatpak and not fully integrated to Plasma, and some procedures seem no longer applicable.
I am facing a problem where my client (Remmina) on the other computer (still on KUbuntu 24.04) cannot properly establish a connection. More precisely, the connection is aborted by the krdp server, due to a problem with the graphical configuration :
08/06/2026 15:32 krdpserver org.kde.krdp: Session setup completed, start processing...
08/06/2026 15:32 krdpserver [15:32:09:623] [7803:00002822] [ERROR][com.freerdp.core.rdp] - [rdp_read_general_capability_set][0x603ff39026c0]: TS_GENERAL_CAPABILITYSET::protocolVersion(0x0000) != TS_CAPS_PROTOCOLVERSION(0x0200)
08/06/2026 15:32 krdpserver [15:32:09:623] [7803:00002822] [WARN][com.freerdp.core.rdp] - [rdp_read_general_capability_set][0x603ff39026c0]: TS_GENERAL_CAPABILITYSET::protocolVersion(0x0000 assuming old FreeRDP, ignoring protocol violation, correcting value.
08/06/2026 15:32 krdpserver org.kde.krdp: New client connected: UNIX platform Unspecified version
08/06/2026 15:32 krdpserver org.kde.krdp: Attempting authenticating user with PAM
08/06/2026 15:32 krdpserver pam_ecryptfs: seteuid error
08/06/2026 15:32 krdpserver pam_unix(login:account): setuid failed: Opération non permise
08/06/2026 15:32 krdpserver org.kde.krdp: PAM authentication succeeded for user "yann"
08/06/2026 15:32 krdpserver QObject: Cannot create children for a parent that is in a different thread.
08/06/2026 15:32 krdpserver (Parent is QApplication(0x7ffc3ee35e00), parent's thread is QThread(0x603ff307af90), current thread is QThread(0x7371ec0a8100)
08/06/2026 15:32 krdpserver org.kde.krdp: Video stream initialized
08/06/2026 15:32 krdpserver org.kde.krdp: Initializing Freedesktop Portal Session
08/06/2026 15:32 krdpserver org.kde.krdp: Received caps:
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_8 AVC: false YUV420: false
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_81 AVC: false YUV420: false
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_10 AVC: false YUV420: false
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_101 AVC: true YUV420: false
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_102 AVC: false YUV420: false
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_103 AVC: false YUV420: false
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_104 AVC: false YUV420: true
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_105 AVC: false YUV420: true
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_106 AVC: false YUV420: true
08/06/2026 15:32 krdpserver org.kde.krdp: UNKNOWN_VERSION AVC: false YUV420: false
08/06/2026 15:32 krdpserver org.kde.krdp: RDPGFX_CAPVERSION_107 AVC: false YUV420: true
08/06/2026 15:32 krdpserver org.kde.krdp: Client does not support H.264 in YUV420 mode!
08/06/2026 15:32 krdpserver [15:32:09:912] [7803:0000282d] [ERROR][com.freerdp.core.peer] - [rdp_set_error_info]: ERRINFO_GRAPHICS_SUBSYSTEM_FAILED [0x0001112F]
08/06/2026 15:32 krdpserver [15:32:09:912] [7803:0000282d] [ERROR][com.freerdp.channels.rdpgfx.server] - [rdpgfx_recv_caps_advertise_pdu]: context->CapsAdvertise failed with error 20
08/06/2026 15:32 krdpserver [15:32:09:912] [7803:0000282d] [ERROR][com.freerdp.channels.rdpgfx.server] - [rdpgfx_server_receive_pdu]: rdpgfx_recv_caps_advertise_pdu failed with error 20!
08/06/2026 15:32 krdpserver [15:32:09:912] [7803:0000282d] [ERROR][com.freerdp.channels.rdpgfx.server] - [rdpgfx_server_receive_pdu]: Error while parsing GFX cmdId: RDPGFX_CMDID_CAPSADVERTISE (0x0012)
08/06/2026 15:32 krdpserver [15:32:09:912] [7803:0000282d] [ERROR][com.freerdp.channels.rdpgfx.server] - [rdpgfx_server_handle_messages]: rdpgfx_server_receive_pdu failed with error 20!
08/06/2026 15:32 krdpserver [15:32:09:912] [7803:0000282d] [ERROR][com.freerdp.channels.rdpgfx.server] - [rdpgfx_server_thread_func]: rdpgfx_server_handle_messages failed with error 20
08/06/2026 15:32 krdpserver [15:32:09:915] [7803:00002822] [ERROR][com.freerdp.core.transport] - [transport_read_layer]: BIO_read retries exceeded
08/06/2026 15:32 krdpserver org.kde.krdp: Unable to check file descriptor
08/06/2026 15:32 krdpserver org.kde.krdp: Closing session
08/06/2026 15:32 krdpserver org.kde.krdp: No portal session to close (session was never created)
08/06/2026 15:32 kded6 Registering ":1.103/StatusNotifierItem" to system tray
08/06/2026 15:32 org.kde.kdeconnect DataControlOffer: timeout reading from pipe for mimeType text/plain;charset=utf-8
08/06/2026 15:32 plasmashell DataControlOffer: timeout reading from pipe for mimeType text/plain;charset=utf-8
08/06/2026 15:32 org.kde.kdeconnect DataControlOffer: timeout reading from pipe for mimeType text/plain
08/06/2026 15:32 plasmashell DataControlOffer: timeout reading from pipe for mimeType text/plain
08/06/2026 15:32 org.kde.kdeconnect DataControlOffer: timeout reading from pipe for mimeType text/plain;charset=utf-8
08/06/2026 15:32 org.kde.kdeconnect DataControlOffer: timeout reading from pipe for mimeType text/plain
I tried very setting combination I could find relevant in Remmina without improvement.
What strikes me also is a series of warning by xdg-desktop-portal at the start :
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.0' (uid=0 pid=7838 comm="ksystemlog -qwindowtitle KSystemLog" label="unconfined")
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.1' (uid=0 pid=7879 comm="/usr/libexec/xdg-desktop-portal" label="unconfined")
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore'
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Activating service name='org.freedesktop.portal.Documents' requested by ':1.1' (uid=0 pid=7879 comm="/usr/libexec/xdg-desktop-portal" label="unconfined")
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Successfully activated service 'org.freedesktop.portal.Documents'
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Lockdown as a last-resort fallback
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.1' (uid=0 pid=7879 comm="/usr/libexec/xdg-desktop-portal" label="unconfined")
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Activating service name='org.gtk.vfs.Daemon' requested by ':1.4' (uid=0 pid=7901 comm="/usr/libexec/xdg-desktop-portal-gtk" label="unconfined")
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Successfully activated service 'org.gtk.vfs.Daemon'
08/06/2026 15:14 dbus-daemon [session uid=0 pid=7866 pidfd=4] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk'
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Access as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Settings as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.FileChooser as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.AppChooser as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Print as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Notification as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Inhibit as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Failed to connect to PipeWire: Couldn't connect to PipeWire
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Account as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.Email as a last-resort fallback
08/06/2026 15:14 /usr/libexec/xdg-desktop-portal Choosing gtk.portal for org.freedesktop.impl.portal.DynamicLauncher as a last-resort fallback
Note that I also tried to use KRDC on the client side, but I cannot get it to connect to the server (and generally, it seems poor and limited, and the GUI is confusing).