<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
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. </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
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?</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Also, KWin Screenshots, like done by Spectacle, are not going to be available to non KDE Applications anymore? </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Regards,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Damir</div>
<div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> kde-devel <kde-devel-bounces@kde.org> on behalf of Méven <meven29@gmail.com><br>
<b>Sent:</b> Thursday, October 29, 2020 18:03<br>
<b>To:</b> Nate Graham <nate@kde.org><br>
<b>Cc:</b> kde-devel@kde.org <kde-devel@kde.org><br>
<b>Subject:</b> Re: Not able to take screenshots with KDE Plasma 5.20.80</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr"></div>
<div class="x_gmail_quote">As it was said, this change was introduced (by me) in :<br>
</div>
<div class="x_gmail_quote">
<div>
<div><a href="https://phabricator.kde.org/D29407">https://phabricator.kde.org/D29407</a></div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div>
<div dir="ltr" class="x_gmail_attr">Le jeu. 29 oct. 2020 à 17:39, Nate Graham <<a href="mailto:nate@kde.org">nate@kde.org</a>> a écrit :<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
Seems related to <a href="https://invent.kde.org/plasma/kwin/-/merge_requests/374" rel="noreferrer" target="_blank">
https://invent.kde.org/plasma/kwin/-/merge_requests/374</a>.<br>
</blockquote>
<div>This patch is to lift the  <br>
</div>
<div><br>
</div>
</div>
<div>For Wayland, I recommend using xdg-desktop-portal standard API to use a portable durable standard API.<br>
</div>
<div>I am fixing its support in <a href="https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/32">
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/32</a></div>
<div>I thought it had already been done, sorry for this.<br>
</div>
<div><br>
</div>
<div>And if this does not fill your need, well, do the same as <a href="https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/32">
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/32</a> in your application.</div>
<div><br>
</div>
<div>But this screenshot API is not meant to last very long, as this is not Wayland worthy security-wise.</div>
<div>This would need better standardisation for instance a Wayland Protocol ideally.</div>
<div><br>
</div>
<div>Sorry for caughting you unaware.<br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div><br>
</div>
<div>Méven<br>
</div>
<div><br>
</div>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
Nate<br>
<br>
<br>
On 10/27/20 5:25 PM, Damir Porobic wrote:<br>
> Hi Jan,<br>
> <br>
> I have searched for files with that name and found following:<br>
> <br>
> /usr/share/xdg-desktop-portal-kde<br>
> /usr/share/lintian/overrides/xdg-desktop-portal-kde<br>
> /usr/share/doc/xdg-desktop-portal-kde<br>
> /usr/lib/x86_64-linux-gnu/libexec/xdg-desktop-portal-kde<br>
> <br>
> The first and third are directories, the fourth is a library. I've added <br>
> the string you mentioned to the second file and restarted my notebook <br>
> but the behavior seems to be the same. Did you mean a different file <br>
> where I should add the string?<br>
> <br>
> Regards,<br>
> Damir<br>
> <br>
> ------------------------------------------------------------------------<br>
> *From:* kde-devel <<a href="mailto:kde-devel-bounces@kde.org" target="_blank">kde-devel-bounces@kde.org</a>> on behalf of Jan Grulich
<br>
> <<a href="mailto:jgrulich@redhat.com" target="_blank">jgrulich@redhat.com</a>><br>
> *Sent:* Monday, October 19, 2020 07:34<br>
> *To:* <a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a> <<a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a>><br>
> *Subject:* Re: Not able to take screenshots with KDE Plasma 5.20.80<br>
> Hi,<br>
> <br>
> can you try to add <br>
> "X-KDE-DBUS-Restricted-Interfaces=org.kde.kwin.Screenshot" into the <br>
> xdg-desktop-portal-kde desktop file and restart it?<br>
> <br>
> Regards,<br>
> Jan<br>
> <br>
> ne 18. 10. 2020 v 22:50 odesílatel Damir Porobic <<a href="mailto:damir_porobic@live.com" target="_blank">damir_porobic@live.com</a>
<br>
> <mailto:<a href="mailto:damir_porobic@live.com" target="_blank">damir_porobic@live.com</a>>> napsal:<br>
> <br>
>     Hello,<br>
> <br>
>     anyone any feedback on this one? Kind of breaks all non KDE<br>
>     Screenshot tools under Wayland.<br>
>     Would be nice to know if this is by error or some additional steps<br>
>     are required now.<br>
> <br>
>     Best regards,<br>
>     Damir<br>
> <br>
>     ------------------------------------------------------------------------<br>
>     *From:* Damir Porobic <<a href="mailto:damir_porobic@live.com" target="_blank">damir_porobic@live.com</a><br>
>     <mailto:<a href="mailto:damir_porobic@live.com" target="_blank">damir_porobic@live.com</a>>><br>
>     *Sent:* Wednesday, October 14, 2020 21:34<br>
>     *To:* <a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a> <mailto:<a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a>><br>
>     <<a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a> <mailto:<a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a>>><br>
>     *Subject:* Re: Not able to take screenshots with KDE Plasma 5.20.80<br>
>     Seems to be related to this change here<br>
>     <a href="https://phabricator.kde.org/D29407" rel="noreferrer" target="_blank">https://phabricator.kde.org/D29407</a> <<a href="https://phabricator.kde.org/D29407" rel="noreferrer" target="_blank">https://phabricator.kde.org/D29407</a>><br>
> <br>
>     Also, I see the same error when using<br>
>     org.freedesktop.portal.Screenshot which requires already<br>
>     confirmation by default so I'm bit confused why both, authorization<br>
>     and confirmation? Also, looking quickly through the discussion I<br>
>     haven't found any clue how a non KDE application could get access to<br>
>     those screenshot interfaces.<br>
> <br>
>     Best regards,<br>
>     Damir<br>
>     ------------------------------------------------------------------------<br>
>     *From:* kde-devel <<a href="mailto:kde-devel-bounces@kde.org" target="_blank">kde-devel-bounces@kde.org</a><br>
>     <mailto:<a href="mailto:kde-devel-bounces@kde.org" target="_blank">kde-devel-bounces@kde.org</a>>> on behalf of Damir Porobic<br>
>     <<a href="mailto:damir_porobic@live.com" target="_blank">damir_porobic@live.com</a> <mailto:<a href="mailto:damir_porobic@live.com" target="_blank">damir_porobic@live.com</a>>><br>
>     *Sent:* Wednesday, October 14, 2020 21:22<br>
>     *To:* <a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a> <mailto:<a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a>><br>
>     <<a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a> <mailto:<a href="mailto:kde-devel@kde.org" target="_blank">kde-devel@kde.org</a>>><br>
>     *Subject:* Not able to take screenshots with KDE Plasma 5.20.80<br>
>     Hello,<br>
> <br>
>     one of my users informed me that he's not able to take screenshots<br>
>     with KDE Plasma Wayland anymore. I've just tested myself, with<br>
>     Plasma 5.19.5 everything is working, with Plasma 5.20.80, it's not.<br>
>     My application supports two ways of taking screenshots under KDE<br>
>     Plasma, one is using "org.kde.kwin.Screenshot" like Spectacle and<br>
>     the other is using "org.freedesktop.portal.Screenshot". Interesting<br>
>     is that both stopped working with 5.20.80 but Spectacle seems to be<br>
>     able to take screenshot still. My imageGrabber that uses<br>
>     "org.kde.kwin.Screenshot" is basically a copy of Spectacles<br>
>     imageGrabber, so I'm wondering why it works for Spectacle and not<br>
>     for my application.<br>
> <br>
>     Looking at the dbus-monitor sessions, I've notices an error saying:<br>
>     error_name=org.kde.kwin.Screenshot.Error.NoAuthorized<br>
>     reply_serial=32 string "The process is not authorized to take a<br>
>     screenshot"<br>
> <br>
>     That's something new. How can a process be authorized to take<br>
>     screenshots?<br>
> <br>
>     Regards,<br>
>     Damir<br>
> <br>
> <br>
> <br>
> -- <br>
> <br>
> Jan Grulich,<br>
> <br>
> Senior Software Engineer, Desktop Team<br>
> <br>
> Red Hat<br>
> <br>
<br>
</blockquote>
</div>
<br clear="all">
<br>
-- <br>
<div dir="ltr" class="x_gmail_signature">Méven</div>
</div>
</div>
</div>
</body>
</html>