如何允许应用程序在第一次被拒绝时在 Wayland 中截取屏幕截图?

如何允许应用程序在第一次被拒绝时在 Wayland 中截取屏幕截图?

我曾经在 Wayland(Gnome) 上的 Fedora 中使用 Flameshot。当我第一次通过“flameshot gui”启动它时,系统询问我是否允许 Flameshot 截屏或类似的东西,我单击“是”,一切正常。这次当我安装 Fedora、Flameshot 并启动它时,我不小心点击了“Esc”,提示符被关闭了。所以我尝试再次启动它,但没有再次显示提示,而是只看到这个错误。

 $ flameshot gui

flameshot: error: Unable to capture screen
flameshot: error: Unable to capture screen
flameshot: info: Screenshot aborted.

如何让flameshot再次截图?我尝试重新安装该应用程序,但没有成功。理论上我可以重新安装整个操作系统,但这似乎有点矫枉过正。

答案1

更新:第二个答案结果变得更好了。

--

(不幸的是,我不能将此写为评论。)

该选项可能保存在某些配置文件中。除了手工搜索之外,您还可以尝试

find ~/.config  -type f  -print0 | xargs -0 grep -i 'flameshot' | less

和类似的。

find ~          -type f  -print0 | xargs -0 grep -i 'flameshot' | less

可能会生成太多输出或花费太多时间,但在您创建新用户并做出不幸的选择后可能非常有用Esc

替换grepgrep -a会产生更多的二进制文件输出,但更难解释。

答案2

我也在fedora官方论坛上问过这个问题,并得到了完美的答案:

好吧,别再问我了。

答案3

数据更新日期:#3变成了方法——有两个可能的改进,两者都由所讨论的解决方案暗示这里并在@Hayk的回答中复制到此处:1.无需设置选项,只需重置并让GUI再次询问问题2.代替脚本python3,可以通过直接与dbus通信

dbus-save ... DeletePermission ...

用于进行重置和

dbus-save ... Lookup

用于检查当前设置(例如,在执行操作之前,然后在回答 GUI 的问题之后)

org.freedesktop.impl.portal.PermissionStore可以在以下位置找到文档:https://github.com/endlessm/flatpak/blob/master/data/org.freedesktop.impl.portal.PermissionStore.xml。 (这是否意味着它是 Flatpak 的东西?)。特别是,List似乎很有用:

dbus-send --session --print-reply=literal --dest=org.freedesktop.impl.portal.PermissionStore /org/freedesktop/impl/portal/PermissionStore org.freedesktop.impl.portal.PermissionStore.List string:'screenshot'
# For me, it outputs      array [ ]

--

原答案:

尝试这个:

  1. 进入“设置”中的“应用程序”,找到该应用程序,然后 在权限Screenshots下的某处打开权限。Notifications

  2. 或者尝试启动 Flatseal(参见关联)并在那里找到应用程序。

  3. 这似乎可以解决您的问题:关联/关联。是python3剧本吗?更多详情请访问关联。它没有命名Flameshot,因此它可能是allow=all关于屏幕截图的类型设置。

  4. 即使这不起作用,至少以下链接可能会帮助或激发搜索 添加了一些东西// 链接1//链接2// 某些东西合并了

有什么帮助吗?

相关内容