我已经为此苦苦挣扎了几天。
- Ubuntu 18.04.4 LTS
- 应用程序2.12-4ubuntu5.1
我的情况与上面的链接类似,因为每当我尝试打开一个文件在kdenlive什么也没发生。终端显示给我
org.kde.solid.udisks2: Failed enumerating UDisks2 objects: "org.freedesktop.DBus.Error.AccessDenied"
"An AppArmor policy prevents this sender from sending this message to this recipient; type=\"method_call\", sender=\":1.123\" (uid=1001 pid=4008 comm=\"kdenlive \" label=\"snap.kdenlive.kdenlive (enforce)\") interface=\"org.freedesktop.DBus.Introspectable\" member=\"Introspect\" error name=\"(unset)\" requested_reply=\"0\" destination=\"org.freedesktop.UDisks2\" (uid=0 pid=1156 comm=\"/usr/lib/udisks2/udisksd \" label=\"unconfined\")"
当我运行时,我可以看到强制模式下sudo aa-status
的记录snap.kdenlive.kdenlive
所以我尝试了sudo aa-complain snap.kdenlive.kdenlive
。它返回
Can't find snap.kdenlive.kdenlive in the system path list. If the name of the application
is correct, please run 'which snap.kdenlive.kdenlive' as a user with correct PATH
environment set up in order to find the fully-qualified path and
use the full path as parameter.
接下来我尝试验证该配置文件是否存在于文件夹中。查看etc/apparmor.d/
文件夹,找不到配置文件。还有一些其他配置文件列在 aa-status 中,但在文件夹中找不到。这些配置文件也有同样的问题需要投诉/执行。
当尝试投诉/强制执行其中确实存在的少数配置文件时,etc/apparmor.d
它会正确显示Setting <profile> to complain mode
。这让我相信问题出在 appamor 配置文件上。
任何帮助表示赞赏。
答案1
我刚刚在 Ubuntu 16.04.7 LTS、snapd v2.48、apparmor 2.10.95 和 kdenlive snap v20.04.0 中遇到了同样的问题。我通过以下方式解决了这些症状:
个人资料位于/var/lib/snapd/apparmor/profiles/snap.kdenlive.kdenlive
.尽管有文档,aa-easyprof
但aa-logprof
无法将登录的拒绝错误转换/var/log/syslog
为新的配置文件。我也尝试过调用投诉模式,但也无法弄清楚。因此,我使用tail -f /var/log/syslog
并手动将行附加到上面提到的快照配置文件中迭代了错误。aa-notify -s 1 -v
也可能有用。
这是删除我所有错误的行(不要忘记将它们放在里面大{}
括号)。您需要运行systemctl reload apparmor
来加载新的配置文件,如果出现问题(journalctl -xe
是您的朋友),apparmor 将无法运行:
# fix Open dialog issues (systemctl reload apparmor):
@{PROC}/*/mount{s,info} r,
/proc/sys/kernel/core_pattern r,
/etc/fstab r,
/sys/bus/usb/devices/ r,
/usr/bin/localedef ix,
/run/udev/data/* r,
/etc/xdg/** r,
/var/lib/snapd/** r,
/run/user/** r,
/sys/bus/** r,
dbus send
bus=system
path="/org/freedesktop/UPower"
interface="org.freedesktop.DBus.Introspectable"
member="Introspect"
peer=(name="org.freedesktop.UPower"),
dbus send
bus=system
path="/org/freedesktop/UPower"
interface="org.freedesktop.UPower"
member="EnumerateDevices"
peer=(name="org.freedesktop.UPower"),
dbus send
bus=system
path="/org/freedesktop/UDisks2/**"
interface="org.freedesktop.DBus.Introspectable"
member="Introspect"
peer=(name="org.freedesktop.UDisks2"),
dbus send
bus=system
path="/org/freedesktop/UDisks2/**"
interface="org.freedesktop.DBus.Properties"
member="{Get,GetAll}"
peer=(name="org.freedesktop.UDisks2"),
dbus (receive)
bus=system
path="/org/freedesktop/UDisks2/**"
interface="org.freedesktop.DBus.Properties"
member="PropertiesChanged"
peer=(label=unconfined),
(编辑:先尝试一下)我还在另一个问答线程中发现了这一点,这可能解释了为什么这些行尚未添加到 kdenlive snap 配置文件中,但它似乎也不起作用:
snap connect kdenlive:removable-media
(编辑:另见这个线程对于可移动媒体和ubuntu-software
权限设置的讨论,仍然不起作用)
然而,kdenlive 中的“打开”和“保存”按钮仍然不起作用:-( 这很奇怪,因为有一个用于向项目添加媒体的对话框可以工作,只是无法打开或保存项目。也许快照依赖于外部库/快照模块来执行这些功能?
也可以看看这个链接这似乎表明 kdenlive v21应该工作,但是聚苯胺我们的 ubuntu 版本没有该版本,也没有snap info kdenlive
:(
希望这对某人有帮助!
从命令行运行/snap/bin/kdenlive
我得到以下信息,这似乎是一个很常见的问题,但我看不到解决方案:
kf5.kio.kio_tags: tag fetch failed: "Failed to open the database"
kf5.kio.kio_tags: "tags:/" list() invalid url
kf5.kio.core: "Could not enter folder tags:/."
似乎这个错误
答案2
由于我无法用 snap 解决问题,所以我从肯利夫网站这似乎工作正常。使可执行文件chmod u+x kdenlive-20.12.0-x86_64.appimage