Ubuntu 23.04 Wayland Screenshare zeigt nur "leere Fenster"

pseudopseudonym

Admiral
Registriert
Mai 2017
Beiträge
8.719
Servus!

Ich betreibe hier ein Linux Mint 21 mit Ubuntu 23.04 Paketquellen (in ner VM mit nem reinen Ubuntu 23.04 habe ich das gleiche Problem) und Wayland:
IMG_20230526_143334_117.png


Wenn ich im Chrome (oder Chromium oder Firefox) meinen Screen teilen möchte, bekomme ich maximal einen Blackscreen. Im Sharing-Portal sind einzelne Fenster nur blank:
IMG_20230526_143330_691.png


Hat jemand ähnliche Probleme und vielleicht sogar ne Lösung dafür? Das nervt doch etwas.

Mit Manjaro kann ich übrigens einzelne Fenster teilen, aber nicht den ganzen Bildschirm.
 
madmax2010 schrieb:
was sagen die logs?
Da muss ich erstmal gucken, wo ich was passendes finde.

madmax2010 schrieb:
KDE unterstuetzt wayland noch nicht offiziell
Danke, das wusste ich leider noch nicht! Würde auch lieber bei X11 bleiben, hab aber leider ein 4k-Panel im Laptop und mit externen Monitoren brauche ich Mixed-Scale, was ich mit X11 nicht vernünftig hin bekommen habe.
Hab sogar schon überlegt, selbst das Panel auszutauschen. Geld ausgeben, um 4k loszuwerden... :D
 
Habs mal grad frisch installiert, obs Studio, aus dem repo von Manjaro. ich kann den Laptop aufnehmen, ich bekommen ein Bild, wenn ich den Desktop anfordere.

Ach und mit KDE natürlich :-) (Manjaro, haste ja auch)
Ist übrigends ne sehr ähnliche Hardware gerade mal :D

AMD Ryzen 7 4800H with Radeon Graphics

2023-05-26_15-09.png
 
Alexander2 schrieb:
Manjaro, haste ja auch
Aber nur in ner VM, würd eigentlich eher ungern switchen.

OBS scheint man nicht so wirklich in Google Meet streamen zu können.
 
Nunja, an sich gehts halt, das eine VM für extra Probleme sorgt ist schade, aber auch nicht wirklich neu. Da ist wohl ne Bugmeldung fällig, nur kann ich dir auch nicht sagen an welche Stelle das gehen muss.
Ergänzung ()

pseudopseudonym schrieb:
Mit Manjaro kann ich übrigens einzelne Fenster teilen, aber nicht den ganzen Bildschirm.
Das hatte ich so aufgefasst, das das dann nativ wäre, also da sollte das ja schon gehen mit dem ganzen Bildschirm.
 
@Alexander2 Also den ganzen Bildschirm innerhalb der VM, bevor wir uns hier falsch verstehen :D
Liegt vielleicht auch VM-Treiber, kann natürlich sein.

Das Ubuntu läuft natürlich nicht in ner VM.
 
Ich kenne ein ähnliches Problem als ich mal die Snap Version vom Discord verwendet habe, liesen sich Programfenster mit Root Berechtigung nicht Sharen. Als ich dann das dpkg Paket direkt von der Diskord Homepage verwendete gings.

Ich weiß nicht ob das weiterhilft.
 
@Linuxfreakgraz Leider nicht, hab kein Snap am Laufen (unter anderem wegen solcher Scherze).
Ergänzung ()

@Alexander2 Hab mir gerade nochmal OBS angeguckt, sehe beim Aufnehmen auch nur einen Blackscreen.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Linuxfreakgraz
@madmax2010 Das Log bekomme ich in OBS:
Code:
QSocketNotifier: Can only be used with threads started with QThread
debug: Found portal inhibitor
debug: Attempted path: share/obs/obs-studio/locale/en-US.ini
debug: Attempted path: /usr/share/obs/obs-studio/locale/en-US.ini
debug: Attempted path: share/obs/obs-studio/locale.ini
debug: Attempted path: /usr/share/obs/obs-studio/locale.ini
debug: Attempted path: share/obs/obs-studio/themes/Yami.qss
debug: Attempted path: /usr/share/obs/obs-studio/themes/Yami.qss
info: Platform: Wayland
info: CPU Name: AMD Ryzen 7 PRO 6850U with Radeon Graphics
info: CPU Speed: 2017.510MHz
info: Physical Cores: 8, Logical Cores: 16
info: Physical Memory: 30839MB Total, 23271MB Free
info: Kernel Version: Linux 6.3.1-custom
info: Distribution: "Linux Mint" "21"
info: Session Type: wayland
info: Qt Version: 5.15.8 (runtime), 5.15.8 (compiled)
info: Portable mode: false
QMetaObject::connectSlotsByName: No matching signal for on_tbar_position_valueChanged(int)
info: OBS 29.0.2.1-1 (linux)
info: ---------------------------------
info: ---------------------------------
info: audio settings reset:
        samples per sec: 48000
        speakers:        2
        max buffering:   960 milliseconds
        buffering type:  dynamically increasing
info: ---------------------------------
info: Initializing OpenGL...
info: Using EGL/Wayland
info: Initialized EGL 1.5
info: Loading up OpenGL on adapter AMD AMD Radeon Graphics (rembrandt, LLVM 15.0.7, DRM 3.52, 6.3.1-custom)
info: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 23.0.2, shading language 4.60
info: ---------------------------------
info: video settings reset:
        base resolution:   1920x1080
        output resolution: 1280x720
        downscale filter:  Bicubic
        fps:               30/1
        format:            NV12
        YUV mode:          Rec. 709/Partial
info: NV12 texture support not available
info: P010 texture support not available
info: Audio monitoring device:
        name: Default
        id: default
info: ---------------------------------
warning: Failed to load 'en-US' text for module: 'decklink-captions.so'
warning: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
libDeckLinkAPI.so: cannot open shared object file: No such file or directory
warning: A DeckLink iterator could not be created.  The DeckLink drivers may not be installed
warning: Failed to initialize module 'decklink.so'
info: [pipewire] Available captures:
info: [pipewire]     - Desktop capture
info: [pipewire]     - Window capture
info: VAAPI: API version 1.17
info: FFmpeg VAAPI H264 encoding supported
info: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.1.0 | RPC Version: 1)
info: [obs-websocket] [obs_module_load] Qt version (compile-time): 5.15.8 | Qt version (run-time): 5.15.8
info: [obs-websocket] [obs_module_load] Linked ASIO Version: 102201
info: [obs-websocket] [obs_module_load] Module loaded.
info: [vlc-video]: VLC 3.0.18 Vetinari found, VLC video source enabled
info: ---------------------------------
info:   Loaded Modules:
info:     vlc-video.so
info:     text-freetype2.so
info:     rtmp-services.so
info:     obs-x264.so
info:     obs-websocket.so
info:     obs-transitions.so
info:     obs-outputs.so
info:     obs-filters.so
info:     obs-ffmpeg.so
info:     linux-v4l2.so
info:     linux-pulseaudio.so
info:     linux-pipewire.so
info:     linux-jack.so
info:     linux-capture.so
info:     linux-alsa.so
info:     image-source.so
info:     frontend-tools.so
info:     decklink-output-ui.so
info:     decklink-captions.so
info: ---------------------------------
QLayout: Attempting to add QLayout "" to OBSBasic "OBSBasic", which already has a layout
QWidget::setTabOrder: 'first' and 'second' must be in the same window
info: ==== Startup complete ===============================================
info: All scene data cleared
info: ------------------------------------------------
info: pulse-input: Server name: 'PulseAudio (on PipeWire 0.3.68) 15.0.0'
error: pulse-input: An error occurred while getting the source info!
info: [Loaded global audio device]: 'Desktop Audio'
info: PipeWire initialized
info: PipeWire initialized
info: Switched to scene 'Scene'
info: ------------------------------------------------
info: Loaded scenes:
info: - scene 'Scene':
info:     - source: 'Screen Capture (PipeWire)' (pipewire-desktop-capture-source)
info:     - source: 'Window Capture (PipeWire)' (pipewire-window-capture-source)
info: ------------------------------------------------
qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
info: [pipewire] Screencast session created
info: [pipewire] Screencast session created
info: [pipewire] Asking for window
info: [pipewire] Asking for desktop
info: [pipewire] desktop selected, setting up screencast
info: [pipewire] Server version: 0.3.68
info: [pipewire] Library version: 0.3.68
info: [pipewire] Header version: 0.3.65
info: [pipewire] Created stream 0x556d2dac48f0
info: [pipewire] Stream 0x556d2dac48f0 state: "connecting" (error: none)
info: [pipewire] Playing stream 0x556d2dac48f0
info: [pipewire] Stream 0x556d2dac48f0 state: "paused" (error: none)
info: [pipewire] window selected, setting up screencast
info: [pipewire] Server version: 0.3.68
info: [pipewire] Library version: 0.3.68
info: [pipewire] Header version: 0.3.65
info: [pipewire] Created stream 0x556d2daf9a00
info: [pipewire] Stream 0x556d2daf9a00 state: "connecting" (error: none)
info: [pipewire] Playing stream 0x556d2daf9a00
info: [pipewire] Stream 0x556d2daf9a00 state: "paused" (error: none)
*** pw_stream_set_active called from wrong context, check thread and locking: Operation not permitted
*** pw_stream_set_active called from wrong context, check thread and locking: Operation not permitted
*** pw_stream_set_active called from wrong context, check thread and locking: Operation not permitted
*** pw_stream_set_active called from wrong context, check thread and locking: Operation not permitted

Das habe ich noch:
Code:
$ systemctl --user status pipewire
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Fri 2023-05-26 15:40:03 CEST; 51min ago
TriggeredBy: ● pipewire.socket
   Main PID: 2996 (pipewire)
      Tasks: 2 (limit: 36840)
     Memory: 7.4M
        CPU: 571ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2996 /usr/bin/pipewire

May 26 15:40:03 ThinkPad-T14G3 systemd[2980]: Started pipewire.service - PipeWire Multimedia Service.
May 26 15:40:03 ThinkPad-T14G3 pipewire[2996]: mod.rt: Can't find org.freedesktop.portal.Desktop. Is xdg-desktop-portal running?
May 26 15:40:03 ThinkPad-T14G3 pipewire[2996]: mod.rt: found session bus but no portal


Und das:
Code:
$ systemctl --user status plasma-xdg-desktop-portal-kde
● plasma-xdg-desktop-portal-kde.service - Xdg Desktop Portal For KDE
     Loaded: loaded (/usr/lib/systemd/user/plasma-xdg-desktop-portal-kde.service; static)
     Active: active (running) since Fri 2023-05-26 16:21:39 CEST; 8s ago
   Main PID: 15788 (xdg-desktop-por)
      Tasks: 9 (limit: 36840)
     Memory: 19.6M
        CPU: 96ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/plasma-xdg-desktop-portal-kde.service
             └─15788 /usr/lib/x86_64-linux-gnu/libexec/xdg-desktop-portal-kde

May 26 16:21:39 ThinkPad-T14G3 systemd[2980]: Starting plasma-xdg-desktop-portal-kde.service - Xdg Desktop Portal For KDE...
May 26 16:21:39 ThinkPad-T14G3 xdg-desktop-portal-kde[15788]: QSocketNotifier: Can only be used with threads started with QThread
May 26 16:21:39 ThinkPad-T14G3 systemd[2980]: Started plasma-xdg-desktop-portal-kde.service - Xdg Desktop Portal For KDE.
Ergänzung ()

Update:
Ich hab gerade mal xdg-desktop-portal-gnome installiert. Jetzt geht alles, warum auch immer.
 
Zuletzt bearbeitet:
madmax2010 schrieb:
KDE unterstuetzt wayland noch nicht offiziell
Da steht „These are the issues that must be fixed before we can recommend Wayland by default.“ – recommend lässt sich mit empfehlen übersetzen.
Natürlich wird Wayland unterstützt und selbstverständlich ist so eine Plasma-Wayland-Session auch nutzbar.

pseudopseudonym schrieb:
102 qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
Um dir die Suche zu ersparen, Wayland unterstützt die Funktion nicht, unabhängig von der Software, dir bleibt imo nur X11 als Option falls OBS genutzt werden muss.
 
  • Gefällt mir
Reaktionen: madmax2010
Nene, OBS funktioniert auch mit Wayland ganz fein @SE. jedenfalls bei mir, und im letzten Post hat ja auch @pseudopseudonym noch etwas installiert, das es für ihn gefixt hat, warum auch immer das nötig war oder fehlte
 
@SE. Wie gerade geschrieben, mit dem xdg-desktop-portal-gnome geht's, obwohl ich KDE nutze. Sowohl OBS, als auch Screenshare im Chrome. Warum's geht, kann ich mir nicht erklären.
 
  • Gefällt mir
Reaktionen: madmax2010
@Alexander2
Will ich ja auch nicht abstreiten, wenn du die Zeile suchst findet sich unabhängig von der Software das Problem in Kombination mit Wayland.
 
Nunja, scheint auch wunderbar ohne diesen aufruf zu funktionieren..
Es handelt sich wohl um einen fall von, ich habe ein Problem und falle dann auf unbedeutende Fehlermeldungen rein (weil man dann ja schaut und auch alles sieht, was sonst nicht stört)

Ist mir natürlich auch schon passiert :-)
 
  • Gefällt mir
Reaktionen: sedot
@Alexander2
Ja, vielleicht.

pseudopseudonym schrieb:
xdg-desktop-portal-gnome
Dazu als Hinweis, solltest du (künftig) Probleme mit langsam startenden oder nicht funktionierenden Flatpaks haben, egal ob Wayland oder X11, dieses Paket ist (möglicherweise) die Ursache.
 
Zuletzt bearbeitet:
@SE. Wie soll ich das verstehen?
 
wird nen bekannter Bug sein, aber erstmal so nutzen. Wenn es dann langsam wird denke halt dran.

wurde ja vielleicht auch gefixt? Kommt ja auch mal vor :D
 
  • Gefällt mir
Reaktionen: sedot
@pseudopseudonym
So wie ich schrieb, manche Flatpaks funktionieren (momentan) nicht wie erwartet wenn dieses Paket installiert ist.
Ergänzung ()

Alexander2 schrieb:
wurde ja vielleicht auch gefixt?
Kein Fix für Arch (plus Derivate?) noch Tumbleweed im Moment verfügbar.
 
Ich hab Screensharing (Tumbleweed, KDE unter Wayland) noch nie benutzt und bin eben über's MozillaWiki gestolpert. Dort wird zum Testen auf getUserMedia verlinkt, und dort kann ich auch einen Bildschirm freigeben.
xdg-desktop-portal-gnome hatte ich eh schon installiert, kann also nicht sagen, ob's bei mir einen Unterschied macht.
 

Ähnliche Themen

Antworten
37
Aufrufe
38.250
Zurück
Oben