ubuntuusers.de

compositor doesn't support wlr-screencopy-unstable-v1

Status: Ungelöst | Ubuntu-Version: Kubuntu 25.10 (Questing Quokka)
Antworten |

glaskugel

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4162

Ich vermute einen Zusammenhang zu KDE nach Recherchen und nicht zu Gnome, sonst bitte verschieben.

Es geht um einen Screenshot unter KDE, der in eine Pipe soll.

Ist folgendes einfach ein Bug wo man warten muss, dass es repariert wird?

 inxi -Gxx | grep compositor
    compositor: kwin_wayland driver: X: loaded: amdgpu
$ grim -o test.jpg
> compositor doesn't support wlr-screencopy-unstable-v1

und

~$ dpkg -l | grep -i wayland
ii  foot                                                     1.21.0-2                                   amd64        Fast, lightweight and minimalistic Wayland terminal emulator
ii  freerdp3-wayland                                         3.16.0+dfsg-2                              amd64        RDP client for Windows Terminal Services (wayland client)
ii  grim                                                     1.4.0+ds-2build2                           amd64        command-line utility to make screenshots of Wayland desktops
ii  kwayland-integration:amd64                               4:6.5.3-0ubuntu1~ubuntu25.10~ppa1          amd64        kwayland runtime integration plugins
ii  kwayland5-data                                           4:5.116.0-0ubuntu5                         all          Qt library wrapper for Wayland libraries - data files
ii  kwayland6-data                                           4:6.5.3-0ubuntu1~ubuntu25.10~ppa1          all          Qt library wrapper for Wayland libraries - data files
ii  kwin-wayland                                             4:6.5.3-0ubuntu1~ubuntu25.10~ppa1          amd64        KDE window manager, Wayland version
ii  layer-shell-qt                                           6.5.3-0ubuntu1~ubuntu25.10~ppa1            amd64        use the Wayland wl-layer-shell protocol - plugin
ii  libgtk-layer-shell0:amd64                                0.9.2-2                                    amd64        Wayland Layer Shell protocol desktop component library
ii  libkf5waylandclient5:amd64                               4:5.116.0-0ubuntu5                         amd64        Qt library wrapper for Wayland libraries
ii  libkwaylandclient6:amd64                                 4:6.5.3-0ubuntu1~ubuntu25.10~ppa1          amd64        Qt library wrapper for Wayland libraries
ii  liblayershellqtinterface6:amd64                          6.5.3-0ubuntu1~ubuntu25.10~ppa1            amd64        use the Wayland wl-layer-shell protocol - run-time library
ii  libqt5waylandclient5:amd64                               5.15.17-3                                  amd64        QtWayland client library
ii  libqt5waylandcompositor5:amd64                           5.15.17-3                                  amd64        QtWayland compositor library
ii  libqt6waylandclient6:amd64                               6.9.2-1                                    amd64        Qt 6 Wayland Client library
ii  libqt6waylandcompositor6:amd64                           6.9.2-1                                    amd64        Qt 6 Wayland Compositor library
ii  libqt6wlshellintegration6:amd64                          6.9.2-1                                    amd64        Qt 6 Wayland ShellIntegration library
ii  libva-wayland2:amd64                                     2.22.0-3ubuntu3                            amd64        Video Acceleration (VA) API for Linux -- Wayland runtime
ii  libwayland-client0:amd64                                 1.24.0-1build1                             amd64        wayland compositor infrastructure - client library
ii  libwayland-cursor0:amd64                                 1.24.0-1build1                             amd64        wayland compositor infrastructure - cursor library
ii  libwayland-egl1:amd64                                    1.24.0-1build1                             amd64        wayland compositor infrastructure - EGL library
ii  libwayland-server0:amd64                                 1.24.0-1build1                             amd64        wayland compositor infrastructure - server library
ii  libwlroots-0.18:amd64                                    0.18.2-3                                   amd64        Modular wayland compositor library - shared library
ii  libxfce4windowing-0-0:amd64                              4.20.3-1                                   amd64        Wayland utility functions library for Xfce4
ii  plasma-session-wayland                                   4:6.5.3-0ubuntu1~ubuntu25.10~ppa1          amd64        Plasma Workspace for KF6
ii  qt6-wayland:amd64                                        6.9.2-1                                    amd64        Qt 6 Wayland platform plugin
ii  qtwayland5:amd64                                         5.15.17-3                                  amd64        QtWayland platform plugin
ii  slurp                                                    1.5.0-1                                    amd64        cli utility to select a region in a Wayland compositor
ii  swappy                                                   1.5.1-2                                    amd64        Wayland native snapshot and editor tool
ii  sway                                                     1.10.1-2                                   amd64        i3-compatible Wayland compositor
ii  swaybg                                                   1.2.1-1                                    amd64        Wallpaper utility for Wayland compositors
ii  wayland-utils                                            1.2.0-2                                    amd64        Wayland utilities
ii  wl-clipboard                                             2.2.1-2                                    amd64        command line interface to the wayland clipboard
ii  wmenu                                                    0.1.9-2                                    amd64        efficient dynamic menu for wlroots based Wayland compositors
ii  xwayland                                                 2:24.1.6-1ubuntu1.1                        amd64        X server for running X clients under Wayland
ii  xwaylandvideobridge                                      0.4.0-2build4                              amd64        XWayland Video Bridge for X11 clients

Moderiert von tomtomtom:

Ins am wenigsten unpassende Forum verschoben.

Streifenschmerle

Avatar von Streifenschmerle

Anmeldungsdatum:
5. April 2006

Beiträge: 468

grim wird unter KDE grundsätzlich nicht funktionieren, da KWin das in der Fehlermeldung genannte Protokoll nicht implementiert (und das meines Wissens auch nicht geplant ist). Wie der Präfix wlr- andeutet, stammt das Protokoll aus dem wlroots-Umfeld und wird deshalb wohl hauptsächlich von wlroots-basierten Wayland-Compositors unterstützt werden.

Unter KDE kannst Du Spectacle benutzen, geht auch terminalbasiert ohne GUI:

1
$ spectacle -b -o test.jpg

Viele Grüße, Jan

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4162

Meines Wissens kann spectacle kein stdout. Ich möchte eine Pipe nach Imagemagick / convert. Bei UHD und png sind die Screenshots riesig. Bei X11 verwende ich maim. Unter KDE gibt es da einen schwarzen Screenshot.

$ spectacle -fbnc | convert - test-im.png
convert: no decode delegate for this image format `/tmp/magick-MjDeMlHWaEIU0sq6xkZ2Tc7JBmXJ2C9R' @ error/constitute.c/ReadImage/746.
convert: no images defined `test-im.png' @ error/deprecate.c/ConvertImageCommand/3366.

PS:

Mir fehlt bei diesem Script noch der Wayland-Teil, wo der Platzhalter steht: https://forum.ubuntuusers.de/topic/script-zur-screenshot-optimierung/#post-9493252

Streifenschmerle

Avatar von Streifenschmerle

Anmeldungsdatum:
5. April 2006

Beiträge: 468

glaskugel schrieb:

Meines Wissens kann spectacle kein stdout. Ich möchte eine Pipe nach Imagemagick / convert. Bei UHD und png sind die Screenshots riesig.

Speicherplatz so knapp, daß es nicht geht, den Screenshot mit Spectacle temporär in eine Datei zu speichern und diese dann an convert zu übergeben? So würde ich es wohl machen.

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4162

Speicherplatz so knapp, daß es nicht geht, den Screenshot mit Spectacle temporär in eine Datei zu speicher

Doch der ist für eine Zwischendatei schon da.

Mal zum Vergleich, hängt natürlich vom augenblicklichen Screen ab.

  • 4.3M default bei png

  • 18K mit meinem Script und "nur" jpg

Der Text in der Konsole ist gut lesbar.

in eine Datei zu speichern und diese dann an convert zu übergeben

Mache ich als Workaround:

Zeit bei stdout 0.3sec, mit Zwischendaei 1,5sec.

Ich habe auch screengrab und flameshot probiert. Zumindest ich finde keine Syntax for stdout, die funktioniert.

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4162

$ gnome-shell --version
GNOME Shell 49.0

AUch mit Gnome der gleiche Fehler.

grim -o test.png
compositor doesn't support wlr-screencopy-unstable-v1

KDE und Gnome sind die 2 DE, die Wayland unterstützen und Ubuntu nahestehen.

Ich frage mich, was man dann mit grim anfangen kann, es ist ja installierbar.

Ruth-Wies

Avatar von Ruth-Wies

Anmeldungsdatum:
12. April 2023

Beiträge: 823

Wohnort: im Exil ;(

glaskugel schrieb:

Ich frage mich, was man dann mit grim anfangen kann, es ist ja installierbar.

Wenn es dich interessiert, dann schau doch auf die Projektseite. Da ist bspw. sway benannt. Das dürfte als Daseinsberechtigung doch wohl reichen.

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4162

Ich habe mit sway noch nichts funktionierendes geschafft, genauso mit grimshot.

ZB auch dieses Beispiel von:

https://github.com/emersion/grim

$ grim -g "$(slurp -p)" -t ppm - | convert - -format '%[pixel:p{0,0}]' txt:-

compositor doesn't support zwlr_layer_shell_v1
invalid geometry
convert: no decode delegate for this image format `/tmp/magick-Xd4RieWFRsQAzW4q2mVIjGRvpQctgjr4' @ error/constitute.c/ReadImage/746.
convert: no images defined `txt:-' @ error/deprecate.c/ConvertImageCommand/3366.
Antworten |