Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#1043424: plasma-desktop: Missing dependency on pipewire breaks screen sharing under Wayland

580 views
Skip to first unread message

Nazar Zhuk

unread,
Aug 10, 2023, 2:30:05 PM8/10/23
to
Package: plasma-desktop
Version: 4:5.27.5-2
Severity: important
X-Debbugs-Cc: na...@zhuk.online

Dear Maintainer,

* What led up to the situation?
I attempted screen sharing in Zoom on a fresh install of Debian 12
with KDE Plasma under Wayland.

* What was the outcome of this action?
KDE window allowed me to pick a screen or a window to share. It did
not show previews. Upon selection the error was shown:
KDE Portal Integration
Failed to start screencasting
Failed to create PipeWire context

* What outcome did you expect instead?
I expected the screen/window to be shared.

I tested screen capture in
https://mozilla.github.io/webrtc-landing/gum_test.html to make sure this
isn't a Zoom issue. Same outcome.

After some searching and digging the issue appears to be that pipewire
was not installed.

This fixed the problem:

sudo apt install pipewire
systemctl --user start pipewire

pipewire should be a dependency of plasma-desktop or one of it's
dependencies so this works out of the box.

Marking this as important since screen sharing is a must for a desktop OS
in business.


-- System Information:
Debian Release: 12.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-10-amd64 (SMP w/6 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages plasma-desktop depends on:
ii accountsservice 22.08.8-6
ii breeze 4:5.27.5-2
ii kactivitymanagerd 5.27.5-2
ii kde-cli-tools 4:5.27.5.1-2
ii kded5 5.103.0-1
ii kio 5.103.0-1
ii kpackagetool5 5.103.0-1
ii layer-shell-qt 5.27.5-2
ii libaccounts-qt5-1 1.16-2
ii libc6 2.36-9+deb12u1
ii libglib2.0-0 2.74.6-2
ii libibus-1.0-5 1.5.27-5
ii libkaccounts2 4:22.12.3-1
ii libkf5activities5 5.103.0-1
ii libkf5activitiesstats1 5.103.0-1
ii libkf5authcore5 5.103.0-1
ii libkf5baloo5 5.103.0-2
ii libkf5bookmarks5 5.103.0-1
ii libkf5codecs5 5.103.0-1
ii libkf5completion5 5.103.0-1
ii libkf5configcore5 5.103.0-2
ii libkf5configgui5 5.103.0-2
ii libkf5configwidgets5 5.103.0-1
ii libkf5coreaddons5 5.103.0-1
ii libkf5crash5 5.103.0-1
ii libkf5dbusaddons5 5.103.0-1
ii libkf5globalaccel-bin 5.103.0-1
ii libkf5globalaccel5 5.103.0-1
ii libkf5guiaddons5 5.103.0-1
ii libkf5i18n5 5.103.0-1
ii libkf5iconthemes5 5.103.0-1
ii libkf5itemviews5 5.103.0-1
ii libkf5jobwidgets5 5.103.0-1
ii libkf5kcmutils5 5.103.0-3
ii libkf5kcmutilscore5 5.103.0-3
ii libkf5kdelibs4support5 5.103.0-1
ii libkf5kiocore5 5.103.0-1
ii libkf5kiofilewidgets5 5.103.0-1
ii libkf5kiogui5 5.103.0-1
ii libkf5kiowidgets5 5.103.0-1
ii libkf5newstuffcore5 5.103.0-1
ii libkf5notifications5 5.103.0-1
ii libkf5notifyconfig5 5.103.0-1
ii libkf5package5 5.103.0-1
ii libkf5plasma5 5.103.0-1
ii libkf5plasmaquick5 5.103.0-1
ii libkf5quickaddons5 5.103.0-1
ii libkf5runner5 5.103.0-1
ii libkf5service-bin 5.103.0-1
ii libkf5service5 5.103.0-1
ii libkf5solid5 5.103.0-1
ii libkf5sonnetcore5 5.103.0-1
ii libkf5sonnetui5 5.103.0-1
ii libkf5widgetsaddons5 5.103.0-1
ii libkf5windowsystem5 5.103.0-1
ii libkf5xmlgui5 5.103.0-1
ii libkworkspace5-5 4:5.27.5-2
ii libnotificationmanager1 4:5.27.5-2
ii libpackagekitqt5-1 1.1.1-1
ii libphonon4qt5-4 4:4.11.1-4
ii libprocesscore9 4:5.27.5-2
ii libqt5concurrent5 5.15.8+dfsg-11
ii libqt5core5a 5.15.8+dfsg-11
ii libqt5dbus5 5.15.8+dfsg-11
ii libqt5gui5 5.15.8+dfsg-11
ii libqt5network5 5.15.8+dfsg-11
ii libqt5qml5 5.15.8+dfsg-3
ii libqt5quick5 5.15.8+dfsg-3
ii libqt5quickwidgets5 5.15.8+dfsg-3
ii libqt5sql5 5.15.8+dfsg-11
ii libqt5waylandclient5 5.15.8-2
ii libqt5widgets5 5.15.8+dfsg-11
ii libqt5x11extras5 5.15.8-2
ii libqt5xml5 5.15.8+dfsg-11
ii libscim8v5 1.4.18+git20211204-0.1
ii libstdc++6 12.2.0-14
ii libtaskmanager6abi1 4:5.27.5-2
ii libwayland-client0 1.21.0-1
ii libx11-6 2:1.8.4-2+deb12u1
ii libx11-xcb1 2:1.8.4-2+deb12u1
ii libxcb-keysyms1 0.4.0-1+b2
ii libxcb-record0 1.15-1
ii libxcb-xkb1 1.15-1
ii libxcb1 1.15-1
ii libxcursor1 1:1.2.1-1
ii libxi6 2:1.8-1+b1
ii libxkbcommon0 1.5.0-1
ii libxkbfile1 1:1.1.0-1
ii oxygen-sounds 4:5.27.5-2
ii phonon4qt5 4:4.11.1-4
ii plasma-desktop-data 4:5.27.5-2
ii plasma-framework 5.103.0-1
ii plasma-integration 5.27.5-2
ii plasma-workspace 4:5.27.5-2
ii polkit-kde-agent-1 4:5.27.5-2
ii qml-module-org-kde-draganddrop 5.103.0-1
ii qml-module-org-kde-kcoreaddons 5.103.0-1
ii qml-module-org-kde-kquickcontrols 5.103.0-1
ii qml-module-org-kde-kquickcontrolsaddons 5.103.0-1
ii qml-module-org-kde-kwindowsystem 5.103.0-1
ii qml-module-org-kde-qqc2desktopstyle 5.103.0-1
ii qml-module-org-kde-solid 5.103.0-1
ii qml-module-qt-labs-folderlistmodel 5.15.8+dfsg-3
ii qml-module-qt-labs-settings 5.15.8+dfsg-3

Versions of packages plasma-desktop recommends:
ii bluedevil 4:5.27.5-2
ii breeze-gtk-theme 5.27.5-2
ii fonts-hack 3.003-3
ii fonts-noto 20201225-1
ii ibus-data 1.5.27-5
ii kde-config-gtk-style 4:5.27.5-2
ii kde-config-screenlocker 5.27.5-2
ii kde-config-sddm 4:5.27.5-2
ii kde-style-oxygen-qt5 4:5.27.5-2
ii kgamma5 5.27.5-2
ii khelpcenter 4:22.12.3-1
ii khotkeys 4:5.27.5-2
ii kinfocenter 4:5.27.5-2
ii kio-extras 4:22.12.3-1
ii kmenuedit 4:5.27.5-2
ii kscreen 4:5.27.5-2
ii ksshaskpass 4:5.27.5-2
ii kwin-wayland [kwin] 4:5.27.5-3
ii kwin-x11 [kwin] 4:5.27.5-3
ii kwrited 4:5.27.5-2
ii libpam-kwallet5 5.27.5-2
ii plasma-browser-integration 5.27.5-2
ii plasma-discover 5.27.5-2
ii plasma-disks 5.27.5-2
pn plasma-firewall <none>
ii plasma-nm 4:5.27.5-2
ii plasma-pa 4:5.27.5-2
ii plasma-systemmonitor 5.27.5-2
ii plasma-thunderbolt 5.27.5-2
ii plasma-vault 5.27.5-2
pn plasma-welcome <none>
ii plasma-workspace-wayland 4:5.27.5-2
ii powerdevil 4:5.27.5-2
ii systemsettings 4:5.27.5-2
ii xdg-desktop-portal-gtk 1.14.1-1
ii xdg-desktop-portal-kde 5.27.5-2

Versions of packages plasma-desktop suggests:
pn kde-config-flatpak <none>

-- no debconf information

Lisandro Damian Nicanor Perez Meyer

unread,
Aug 10, 2023, 3:50:05 PM8/10/23
to
severity 1043424 normal
thanks

Hi!
I can agree that something in Plasma should depend/recommend xdg-desktop-
portal-kde. But neither KDE+Wayland nor pipewire are defaults for Debian, so
users wanting to use them are expected to do some work. Granted, it would be
just awesome if no action would be required, but that is sadly not the case
here. I am so downgrading this bug to normal.

I would argue that this bug should be retitled to only care about the xdg-
desktop-portal-kde package.

Kinds regards, Lisandro.



signature.asc

Nazar Zhuk

unread,
Aug 10, 2023, 6:30:05 PM8/10/23
to
On 8/10/23 14:45, Lisandro Damian Nicanor Perez Meyer wrote:
> I can agree that something in Plasma should depend/recommend xdg-desktop-
> portal-kde. But neither KDE+Wayland nor pipewire are defaults for Debian, so
> users wanting to use them are expected to do some work. Granted, it would be
> just awesome if no action would be required, but that is sadly not the case
> here. I am so downgrading this bug to normal.

KDE is an option you can pick in the installer, which is what I did. It
shouldn't require a user to know what other dependencies to install
after with apt. Even if installing plasma-desktop later with apt it
should have all the dependencies.

> I would argue that this bug should be retitled to only care about the xdg-
> desktop-portal-kde package.

xdg-desktop-portal-kde was originally installed. pipewire wasn't.

--
Nazar

Lisandro Damián Nicanor Pérez Meyer

unread,
Aug 10, 2023, 10:00:05 PM8/10/23
to
Hi!

On Thu, 10 Aug 2023 at 19:21, Nazar Zhuk <na...@zhuk.online> wrote:
>
> On 8/10/23 14:45, Lisandro Damian Nicanor Perez Meyer wrote:
> > I can agree that something in Plasma should depend/recommend xdg-desktop-
> > portal-kde. But neither KDE+Wayland nor pipewire are defaults for Debian, so
> > users wanting to use them are expected to do some work. Granted, it would be
> > just awesome if no action would be required, but that is sadly not the case
> > here. I am so downgrading this bug to normal.
>
> KDE is an option you can pick in the installer, which is what I did. It
> shouldn't require a user to know what other dependencies to install
> after with apt. Even if installing plasma-desktop later with apt it
> should have all the dependencies.

Right, but with that you should get X11 by default, not wayland.

> > I would argue that this bug should be retitled to only care about the xdg-
> > desktop-portal-kde package.
>
> xdg-desktop-portal-kde was originally installed. pipewire wasn't.

xdg-d-p-kde: cool! That's pretty good to read!
pipewire: expected, not the default sound subsystem for bookworm.

--
Lisandro Damián Nicanor Pérez Meyer
https://perezmeyer.com.ar/

Nazar Zhuk

unread,
Aug 12, 2023, 1:40:05 AM8/12/23
to
On 8/10/23 20:49, Lisandro Damián Nicanor Pérez Meyer wrote:
> pipewire: expected, not the default sound subsystem for bookworm.

Screen sharing under KDE uses pipewire. That makes KDE dependent on
pipewire, regardless of what the default is. Default desktop environment
is Gnome, that doesn't mean other environments shouldn't install their
dependencies.

--
Nazar
0 new messages