![如何允许应用程序在第一次被拒绝时在 Wayland 中截取屏幕截图?](https://linux22.com/image/223762/%E5%A6%82%E4%BD%95%E5%85%81%E8%AE%B8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%E7%AC%AC%E4%B8%80%E6%AC%A1%E8%A2%AB%E6%8B%92%E7%BB%9D%E6%97%B6%E5%9C%A8%20Wayland%20%E4%B8%AD%E6%88%AA%E5%8F%96%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%EF%BC%9F.png)
我曾经在 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
。
替换grep
为grep -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 [ ]
--
原答案:
尝试这个:
进入“设置”中的“应用程序”,找到该应用程序,然后 在权限
Screenshots
下的某处打开权限。Notifications
或者尝试启动 Flatseal(参见关联)并在那里找到应用程序。
这似乎可以解决您的问题:关联/关联。是
python3
剧本吗?更多详情请访问关联。它没有命名Flameshot,因此它可能是allow=all
关于屏幕截图的类型设置。
有什么帮助吗?