Can't screen cast under wayland anymore

i recently switched from KDE Plasma to LXQt as i’ve found out that the former is removing all X11 code soon. still, i would like a functioning Wayland session - ideally both should work without problems. i have yet to remove KDE Plasma components from my system.

unfortunately, i have no clue why, but i can now no longer screen cast in either LXQt or KDE Plasma under Wayland (Kwin in both cases). the popup that lets me pick what i want to cast is not appearing. i also see a message in journald, when i try to screen share in discord (vesktop-bin from aur):

/usr/lib/xdg-desktop-portal	A backend call failed: No such interface 'org.freedesktop.impl.portal.ScreenCast' at object path '/org/freedesktop/portal/desktop'
/usr/lib/xdg-desktop-portal	Failed to close session implementation: GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: No such object path '/org/freedesktop/portal/desktop/session/1_58/webrtc_session2146004357'

obs studio (obs-studio-tytan652 from aur) also no longer lets me use pipewire video capture sources, with this error in output:

error: Source ID 'pipewire-screen-capture-source' not found

Door Knocker (from flathub) says some sources are unavailable and idk what to do to solve that:

output from /usr/lib/xdg-desktop-portal --verbose:

XDP: Looking for portals configuration in '/home/flitpix/.config/xdg-desktop-portal/lxqt-portals.conf'
XDP: Preferred portals for interface 'default': kde
XDP: Preferred portals for interface 'org.freedesktop.impl.portal.Access': lxqt, gtk
XDP: Preferred portals for interface 'org.freedesktop.impl.portal.FileChooser': lxqt, gtk
XDP: Preferred portals for interface 'org.freedesktop.impl.portal.ScreenCast': kde
XDP: Preferred portals for interface 'org.freedesktop.impl.portal.Settings': kde, gtk
XDP: Preferred portals for interface 'org.freedesktop.impl.portal.Secret': kwallet
XDP: Using portal configuration file '/home/flitpix/.config/xdg-desktop-portal/lxqt-portals.conf' for desktop 'lxqt'
XDP: load portals from /home/flitpix/.local/share/xdg-desktop-portal/portals
XDP: load portals from /home/flitpix/.local/share/flatpak/exports/share/xdg-desktop-portal/portals
XDP: load portals from /var/lib/flatpak/exports/share/xdg-desktop-portal/portals
XDP: load portals from /usr/local/share/xdg-desktop-portal/portals
XDP: load portals from /usr/share/xdg-desktop-portal/portals
XDP: loading /usr/share/xdg-desktop-portal/portals/kwallet.portal
XDP: portal implementation supports org.freedesktop.impl.portal.Secret
XDP: loading /usr/share/xdg-desktop-portal/portals/kde.portal
XDP: portal implementation supports org.freedesktop.impl.portal.Access
XDP: portal implementation supports org.freedesktop.impl.portal.Account
XDP: portal implementation supports org.freedesktop.impl.portal.AppChooser
XDP: portal implementation supports org.freedesktop.impl.portal.Background
XDP: portal implementation supports org.freedesktop.impl.portal.Email
XDP: portal implementation supports org.freedesktop.impl.portal.FileChooser
XDP: portal implementation supports org.freedesktop.impl.portal.Inhibit
XDP: portal implementation supports org.freedesktop.impl.portal.Notification
XDP: portal implementation supports org.freedesktop.impl.portal.Print
XDP: portal implementation supports org.freedesktop.impl.portal.ScreenCast
XDP: portal implementation supports org.freedesktop.impl.portal.Screenshot
XDP: portal implementation supports org.freedesktop.impl.portal.RemoteDesktop
XDP: portal implementation supports org.freedesktop.impl.portal.Settings
XDP: portal implementation supports org.freedesktop.impl.portal.DynamicLauncher
XDP: portal implementation supports org.freedesktop.impl.portal.GlobalShortcuts
XDP: portal implementation supports org.freedesktop.impl.portal.InputCapture
XDP: portal implementation supports org.freedesktop.impl.portal.Clipboard
XDP: portal implementation supports org.freedesktop.impl.portal.Wallpaper
XDP: portal implementation supports org.freedesktop.impl.portal.Usb
XDP: loading /usr/share/xdg-desktop-portal/portals/lxqt.portal
XDP: portal implementation supports org.freedesktop.impl.portal.Access
XDP: portal implementation supports org.freedesktop.impl.portal.FileChooser
XDP: loading /usr/share/xdg-desktop-portal/portals/gtk.portal
XDP: portal implementation supports org.freedesktop.impl.portal.FileChooser
XDP: portal implementation supports org.freedesktop.impl.portal.AppChooser
XDP: portal implementation supports org.freedesktop.impl.portal.Print
XDP: portal implementation supports org.freedesktop.impl.portal.Notification
XDP: portal implementation supports org.freedesktop.impl.portal.Inhibit
XDP: portal implementation supports org.freedesktop.impl.portal.Access
XDP: portal implementation supports org.freedesktop.impl.portal.Account
XDP: portal implementation supports org.freedesktop.impl.portal.Email
XDP: portal implementation supports org.freedesktop.impl.portal.DynamicLauncher
XDP: portal implementation supports org.freedesktop.impl.portal.Lockdown
XDP: portal implementation supports org.freedesktop.impl.portal.Settings
XDP: load portals from /usr/share/xdg-desktop-portal/portals
XDP: loading /usr/share/xdg-desktop-portal/portals/kwallet.portal
XDP: Skipping duplicate source kwallet
XDP: loading /usr/share/xdg-desktop-portal/portals/kde.portal
XDP: Skipping duplicate source kde
XDP: loading /usr/share/xdg-desktop-portal/portals/lxqt.portal
XDP: Skipping duplicate source lxqt
XDP: loading /usr/share/xdg-desktop-portal/portals/gtk.portal
XDP: Skipping duplicate source gtk
XDP: Found 'kde' in configuration for default

(/usr/lib/xdg-desktop-portal:18738): xdg-desktop-portal-WARNING **: 13:07:36.103: Choosing gtk.portal for org.freedesktop.impl.portal.Lockdown as a last-resort fallback
XDP: providing portal org.freedesktop.portal.MemoryMonitor
XDP: providing portal org.freedesktop.portal.PowerProfileMonitor
XDP: providing portal org.freedesktop.portal.NetworkMonitor
XDP: providing portal org.freedesktop.portal.ProxyResolver
XDP: providing portal org.freedesktop.portal.Trash
XDP: providing portal org.freedesktop.portal.GameMode
XDP: providing portal org.freedesktop.portal.Realtime
XDP: Found 'kde;gtk' in configuration for org.freedesktop.impl.portal.Settings
XDP: Using kde.portal for org.freedesktop.impl.portal.Settings (config)
XDP: Using gtk.portal for org.freedesktop.impl.portal.Settings (config)
XDP: providing portal org.freedesktop.portal.Settings
XDP: Found 'lxqt' in configuration for org.freedesktop.impl.portal.FileChooser
XDP: Using lxqt.portal for org.freedesktop.impl.portal.FileChooser (config)
XDP: providing portal org.freedesktop.portal.FileChooser
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.AppChooser (config)
XDP: providing portal org.freedesktop.portal.OpenURI
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Print (config)
XDP: providing portal org.freedesktop.portal.Print
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Notification (config)
XDP: providing portal org.freedesktop.portal.Notification
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Inhibit (config)
XDP: providing portal org.freedesktop.portal.Inhibit
XDP: Found 'lxqt' in configuration for org.freedesktop.impl.portal.Access
XDP: Using lxqt.portal for org.freedesktop.impl.portal.Access (config)
XDP: providing portal org.freedesktop.portal.Location
XDP: providing portal org.freedesktop.portal.Camera
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Screenshot (config)
XDP: providing portal org.freedesktop.portal.Screenshot
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Background (config)

(/usr/lib/xdg-desktop-portal:18738): xdg-desktop-portal-WARNING **: 13:07:36.122: Failed to create background monitor: Failed to own background monitor D-Bus name

(/usr/lib/xdg-desktop-portal:18738): xdg-desktop-portal-WARNING **: 13:07:36.122: No skeleton to export
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Wallpaper (config)
XDP: providing portal org.freedesktop.portal.Wallpaper
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Account (config)
XDP: using org.freedesktop.impl.portal.Account at org.freedesktop.impl.portal.desktop.kde

XDP: providing portal org.freedesktop.portal.Account
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Email (config)
XDP: providing portal org.freedesktop.portal.Email
XDP: Found 'kwallet' in configuration for org.freedesktop.impl.portal.Secret
XDP: Using kwallet.portal for org.freedesktop.impl.portal.Secret (config)
XDP: providing portal org.freedesktop.portal.Secret
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.GlobalShortcuts (config)
XDP: providing portal org.freedesktop.portal.GlobalShortcuts
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.DynamicLauncher (config)
XDP: providing portal org.freedesktop.portal.DynamicLauncher
XDP: Found 'kde' in configuration for org.freedesktop.impl.portal.ScreenCast
XDP: Using kde.portal for org.freedesktop.impl.portal.ScreenCast (config)
XDP: providing portal org.freedesktop.portal.ScreenCast
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.RemoteDesktop (config)
XDP: providing portal org.freedesktop.portal.RemoteDesktop
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Clipboard (config)
XDP: providing portal org.freedesktop.portal.Clipboard
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.InputCapture (config)
XDP: providing portal org.freedesktop.portal.InputCapture
XDP: Found 'kde' in configuration for default
XDP: Using kde.portal for org.freedesktop.impl.portal.Usb (config)
XDP: [usb] Initializing USB portal
XDP: Assigned unique ID be0a5d4e-d0ab-4c4f-bff6-78885aa41fd1 to USB device /sys/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1
XDP: Assigned unique ID 35da9c9a-e076-4a9f-9670-c239405f4ef3 to USB device /sys/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-2
XDP: Assigned unique ID 21f65490-40a2-469d-8c5c-d18078330386 to USB device /sys/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-5
XDP: Assigned unique ID f6adb6f5-bed7-4d0d-8bd6-f4e20b264da8 to USB device /sys/devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb2
XDP: Assigned unique ID 3742c246-9662-4e8f-9a6d-af89d8f6d50e to USB device /sys/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3
XDP: Assigned unique ID 9337b4ef-2fbc-482b-a2fa-9603856eca8b to USB device /sys/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-2
XDP: Assigned unique ID 69835034-eb2d-4ec0-b8f7-75e50b5eba46 to USB device /sys/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb3/3-3
XDP: Assigned unique ID 02c50b27-6ddd-4c3f-943f-4e48e45b5037 to USB device /sys/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb4
XDP: Assigned unique ID 416dc8e7-3691-4eb2-87fc-a75ce6c56aeb to USB device /sys/devices/pci0000:00/0000:00:08.1/0000:0b:00.3/usb4/4-1
XDP: providing portal org.freedesktop.portal.Usb
XDP: providing portal org.freedesktop.host.portal.Registry

any ideas? for the record, it worked perfectly fine before, so i shouldn’t be missing any packages afaik

$ echo $XDG_CURRENT_DESKTOP 
LXQt:kwin_wayland

(edited upon realization that those are, in fact, errors in Door Knocker)

Also using xdg-desktop-portal-lxqt ?

I use labwc myself…

i have the portals for lxqt, kde, and gtk installed

Why do you need to move away from KDE Plasma, applications that require X11 can still make use of XWayland even when X11 is not supported anymore?

Try to peep here?

i would like to play some games on a CRT TV. this is not comfortably possible on Wayland right now.

i will but it doesn’t explain why it also stopped working in Plasma

That’s why there’s XWayland or am I missing something?

if this is what you’re saying, it doesn’t sound like you clicked the link i sent, which discusses Wayland not being capable of dynamic mode switching for quickly changing display resolution on a CRT display.

not that this matters anyway. i have already made the switch. if i were to uninstall LXQt and switch back i don’t feel confident that my issue would go away. let’s try to fix the problem i’m having

Idk you can test with labwc ?

i’m probably not going to install a third de/wm to see if it helps with an issue that was seemingly caused by installing another de…

Kwin Is on wayland also just a compositor. You can check optional depency if xwayland is. Labwc is optional now. Kwin idk

Xwayland is more on plasma-workspace not on kwin

oh well if it’s just a compositor it’s worth a shot, my bad. i’ll try that when i’m free next :slight_smile:

You need atleast lxqt-wayland-sessions something like that.. xorg-xwayland is these days also optional.

Niri works also

switching compositor did not help sadly

can’t believe i didn’t RTFM :person_facepalming: thank you so much