我想通过将SVGO优化器SVGO放在Inkscape的本地扩展目录中来扩展Inkscape(随snap一起安装)。
根据Inkscape preferences对话框(Edit/Preferences/System),要使用的目录是(并在其中放置扩展)。
$HOME/.config/inkscape/extensions/
在那里,我想安装inkscape-svgo.inx。我跟踪了inkscape-svgo指令。
但是,Apparmor不允许我在Inkscape GUI中执行扩展。我无法执行“另存为SVGO优化SVG”对话框。
出现一个信息不足的“保存为失败”对话框。
I怀疑这是一个Apparmor问题。 How可以定义或扩展Apparmor规则以允许Inkscape执行SVGO扩展吗?
journalctl为我提供了以下输出:
AVC apparmor="DENIED" operation="open" profile="snap.inkscape.inkscape" name="/proc/148064/mountinfo" pid=148064 comm="inkscape" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
AVC apparmor="DENIED" operation="exec" profile="snap.inkscape.inkscape" name="$HOME/.config/inkscape/extensions/inkscape-svgo" pid=149456 comm="inkscape" requested_mask="x" denied_mask="x" fsuid=1000 ouid=1000
Script::execute(): failed to execute program '$HOME/.config/inkscape/extensions/inkscape-svgo'.
Reason: Failed to execute child process “$HOME/.config/inkscape/extensions/inkscape-svgo” (Permission denied)我的Inkscape版本:
snap list inkscape
Name Version Rev Tracking Publisher Notes
inkscape 1.1-ce6663b3b7-2021-05-25 9090 latest/stable inkscape✓ -这些是inkscape设备配置文件,位于/var/lib/snapd/apparmor/profiles/目录中:
38032 /var/lib/snapd/apparmor/profiles/snap.inkscape.hook.configure
75557 /var/lib/snapd/apparmor/profiles/snap.inkscape.inkscape
70951 /var/lib/snapd/apparmor/profiles/snap.inkscape.viewer第一个数字是文件大小(以字节为单位)。正如你所看到的,它们是非常长的,复杂的,相互依赖的。
发布于 2021-08-22 13:10:34
AppArmor规则是在存储在/etc/apparmor.d/中的概要文件中定义的,您需要用规则更新AppArmor概要文件,以允许文件系统访问您感兴趣的Inkscape路径。
https://askubuntu.com/questions/1359465
复制相似问题