My application supports, under Wayland, both ways of taking screenshots, the 
KWin and XDG Portal. Both seem to be broken at the moment but adding 
X-KDE-DBUS-Restricted-Interfaces=org.kde.kwin.Screenshot to the 
xdg-desktop-portal-kde desktop file as Jan suggested, seems to fix the XDG 
Portal screenshots at least.

Do I understand correctly that you will fix this so far that we don't need to 
manually add entries to the xdg-desktop-portal-kde desktop file?

Also, KWin Screenshots, like done by Spectacle, are not going to be available 
to non KDE Applications anymore?

Regards,
Damir

________________________________
From: kde-devel <kde-devel-boun...@kde.org> on behalf of Méven 
<meve...@gmail.com>
Sent: Thursday, October 29, 2020 18:03
To: Nate Graham <n...@kde.org>
Cc: kde-devel@kde.org <kde-devel@kde.org>
Subject: Re: Not able to take screenshots with KDE Plasma 5.20.80

As it was said, this change was introduced (by me) in :
https://phabricator.kde.org/D29407

It was done for Wayland to replace the past KWin behavior click-to-confirm to 
take a screenshot while keeping at least a declarative setting.

Le jeu. 29 oct. 2020 à 17:39, Nate Graham <n...@kde.org<mailto:n...@kde.org>> a 
écrit :
Seems related to https://invent.kde.org/plasma/kwin/-/merge_requests/374.
This patch is to lift the

For Wayland, I recommend using xdg-desktop-portal standard API to use a 
portable durable standard API.
I am fixing its support in 
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/32
I thought it had already been done, sorry for this.

And if this does not fill your need, well, do the same as 
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/32 in 
your application.

But this screenshot API is not meant to last very long, as this is not Wayland 
worthy security-wise.
This would need better standardisation for instance a Wayland Protocol ideally.

Sorry for caughting you unaware.

Cheers,

Méven

Nate


On 10/27/20 5:25 PM, Damir Porobic wrote:
> Hi Jan,
>
> I have searched for files with that name and found following:
>
> /usr/share/xdg-desktop-portal-kde
> /usr/share/lintian/overrides/xdg-desktop-portal-kde
> /usr/share/doc/xdg-desktop-portal-kde
> /usr/lib/x86_64-linux-gnu/libexec/xdg-desktop-portal-kde
>
> The first and third are directories, the fourth is a library. I've added
> the string you mentioned to the second file and restarted my notebook
> but the behavior seems to be the same. Did you mean a different file
> where I should add the string?
>
> Regards,
> Damir
>
> ------------------------------------------------------------------------
> *From:* kde-devel 
> <kde-devel-boun...@kde.org<mailto:kde-devel-boun...@kde.org>> on behalf of 
> Jan Grulich
> <jgrul...@redhat.com<mailto:jgrul...@redhat.com>>
> *Sent:* Monday, October 19, 2020 07:34
> *To:* kde-devel@kde.org<mailto:kde-devel@kde.org> 
> <kde-devel@kde.org<mailto:kde-devel@kde.org>>
> *Subject:* Re: Not able to take screenshots with KDE Plasma 5.20.80
> Hi,
>
> can you try to add
> "X-KDE-DBUS-Restricted-Interfaces=org.kde.kwin.Screenshot" into the
> xdg-desktop-portal-kde desktop file and restart it?
>
> Regards,
> Jan
>
> ne 18. 10. 2020 v 22:50 odesílatel Damir Porobic 
> <damir_poro...@live.com<mailto:damir_poro...@live.com>
> <mailto:damir_poro...@live.com<mailto:damir_poro...@live.com>>> napsal:
>
>     Hello,
>
>     anyone any feedback on this one? Kind of breaks all non KDE
>     Screenshot tools under Wayland.
>     Would be nice to know if this is by error or some additional steps
>     are required now.
>
>     Best regards,
>     Damir
>
>     ------------------------------------------------------------------------
>     *From:* Damir Porobic 
> <damir_poro...@live.com<mailto:damir_poro...@live.com>
>     <mailto:damir_poro...@live.com<mailto:damir_poro...@live.com>>>
>     *Sent:* Wednesday, October 14, 2020 21:34
>     *To:* kde-devel@kde.org<mailto:kde-devel@kde.org> 
> <mailto:kde-devel@kde.org<mailto:kde-devel@kde.org>>
>     <kde-devel@kde.org<mailto:kde-devel@kde.org> 
> <mailto:kde-devel@kde.org<mailto:kde-devel@kde.org>>>
>     *Subject:* Re: Not able to take screenshots with KDE Plasma 5.20.80
>     Seems to be related to this change here
>     https://phabricator.kde.org/D29407 <https://phabricator.kde.org/D29407>
>
>     Also, I see the same error when using
>     org.freedesktop.portal.Screenshot which requires already
>     confirmation by default so I'm bit confused why both, authorization
>     and confirmation? Also, looking quickly through the discussion I
>     haven't found any clue how a non KDE application could get access to
>     those screenshot interfaces.
>
>     Best regards,
>     Damir
>     ------------------------------------------------------------------------
>     *From:* kde-devel 
> <kde-devel-boun...@kde.org<mailto:kde-devel-boun...@kde.org>
>     <mailto:kde-devel-boun...@kde.org<mailto:kde-devel-boun...@kde.org>>> on 
> behalf of Damir Porobic
>     <damir_poro...@live.com<mailto:damir_poro...@live.com> 
> <mailto:damir_poro...@live.com<mailto:damir_poro...@live.com>>>
>     *Sent:* Wednesday, October 14, 2020 21:22
>     *To:* kde-devel@kde.org<mailto:kde-devel@kde.org> 
> <mailto:kde-devel@kde.org<mailto:kde-devel@kde.org>>
>     <kde-devel@kde.org<mailto:kde-devel@kde.org> 
> <mailto:kde-devel@kde.org<mailto:kde-devel@kde.org>>>
>     *Subject:* Not able to take screenshots with KDE Plasma 5.20.80
>     Hello,
>
>     one of my users informed me that he's not able to take screenshots
>     with KDE Plasma Wayland anymore. I've just tested myself, with
>     Plasma 5.19.5 everything is working, with Plasma 5.20.80, it's not.
>     My application supports two ways of taking screenshots under KDE
>     Plasma, one is using "org.kde.kwin.Screenshot" like Spectacle and
>     the other is using "org.freedesktop.portal.Screenshot". Interesting
>     is that both stopped working with 5.20.80 but Spectacle seems to be
>     able to take screenshot still. My imageGrabber that uses
>     "org.kde.kwin.Screenshot" is basically a copy of Spectacles
>     imageGrabber, so I'm wondering why it works for Spectacle and not
>     for my application.
>
>     Looking at the dbus-monitor sessions, I've notices an error saying:
>     error_name=org.kde.kwin.Screenshot.Error.NoAuthorized
>     reply_serial=32 string "The process is not authorized to take a
>     screenshot"
>
>     That's something new. How can a process be authorized to take
>     screenshots?
>
>     Regards,
>     Damir
>
>
>
> --
>
> Jan Grulich,
>
> Senior Software Engineer, Desktop Team
>
> Red Hat
>



--
Méven

Reply via email to