我安装了 Ubuntu 22.10,并在其中使用 Upwork。对于那些不知道的人来说 - 它会在你工作时截取屏幕截图。在 22.04 上,它会要求每个屏幕截图的权限,但在 22.10 中似乎发生了变化
Ubuntu 仅要求我一次截屏,我意外地选择了“否”,并且似乎此设置保存在某处 - 现在 Upwork 无法获取屏幕截图,我无法让 Ubuntu 再次询问以便我允许它。
我尝试完全删除 Upwork 并重新安装它 - 但没有帮助,我尝试找到应用程序权限设置的任何迹象 - 似乎有一个适用于 flatpack 或 snap 应用程序的权限设置,但没有常规应用程序。
有什么提示我如何在 Ubuntu 22.10 或 Gnome 43 中更改或重置 upwork 权限?
注意:我使用的是 Wayland,并且不是愿意转向 Xorg(wayland 更加流畅,而且在我看来,当我长时间不重启电脑时,它会更加稳定,而且 - 它更加安全 - 我更喜欢在截图时有问题的应用程序,而不是任何应用程序都可以随时抓取我的屏幕而没有任何警告)
提前感谢任何提示!
答案1
我遇到了同样的情况,但令人担忧Flameshot
。我最终进入了这个论坛(巧合的是 Upwork),有人在那里发布了一个更改权限的 Python 脚本。
这是要执行的脚本:
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")