In which version of Ubuntu are you experiencing this bug?
Are you using flameshot as a deb, snap, flatpak, or other?
I found at least four issues when looking into this, in Ubuntu 24.10
with the flameshot deb:
1. Flameshot doesn't work when started from the application menu.
1.1. When starting flameshot form the terminal, xdg-desktop-portal cannot
determine its app_id.
2. Without app_id the portal uses the empty string "" as app_id. That
grants permissions to any other program that also does not expose an
app_id. This is poorly comunicated in the dialog.
3. gnome-control-center implements a UI for permissions in the Apps
page, but there's no entry for unidentified apps.
4. Even if the app was properly identified as org.flameshot.Flameshot,
gnome-control-center only shows the Screenshot permission for snaps or
flatpaks. This seems wrong, because all apps in Wayland must use the
portal to take screenshots.
** Also affects: gnome-control-center (Ubuntu)
Importance: Undecided
Status: New
** Also affects: xdg-desktop-portal (Ubuntu)
Importance: Undecided
Status: New
** Also affects: flameshot (Ubuntu)
Importance: Undecided
Status: New
** Tags added: wayland
** Changed in: gnome-control-center (Ubuntu)
Status: New => Triaged
** No longer affects: gnome-shell (Ubuntu)
** Changed in: xdg-desktop-portal (Ubuntu)
Status: New => Triaged
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to gnome-control-center in Ubuntu.
https://bugs.launchpad.net/bugs/2089814
Title:
Privacy & Security does not show screenshot permissions.
Status in flameshot package in Ubuntu:
New
Status in gnome-control-center package in Ubuntu:
Triaged
Status in xdg-desktop-portal package in Ubuntu:
Triaged
Bug description:
When an application requests permission to do an screenshot, a dialog
opens that offers the user the possibility of allowing or denying
applications the permission, and says the choice will appear under
Privacy settings. However this is not the case.
If the permission is denied the first time, this breaks the
application, since it can never be granted again.
If the permission is granted, this creates a security risk, since now
all applications can access the screen without an easy way to change
the user choice.
Steps to reproduce:
- Install an application that request permission to screenshots (e.g.
flameshot), and execute it.

```
import dbus
bus = dbus.SessionBus()
perm = bus.get_object('org.freedesktop.impl.portal.PermissionStore',
'/org/freedesktop/impl/portal/PermissionStore')
perm_iface = dbus.Interface(perm,
dbus_interface='org.freedesktop.impl.portal.PermissionStore')
perm_iface.Lookup("screenshot", "screenshot")
perm_iface.Set("screenshot", dbus.Boolean(True), "screenshot", {"": ["yes"]},
dbus.Byte(0x00))
perm_iface.Lookup("screenshot", "screenshot")
```
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/flameshot/+bug/2089814/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp