我使用的一些软件使用 inkscape 将图像从一种格式转换为另一种格式,作为中间步骤。这意味着他们将图像写入/tmp
文件夹,并尝试在这些图像上使用 inkscape 以获得他们需要的图像格式。但是,在我的系统上,inkscape 不喜欢该/tmp
文件夹。
例如,当尝试/tmp
使用 inkscape 打开/编辑目录中的 svg 文件时,inkscape /tmp/test.svg
它会抛出错误/警告
** (inkscape:6528): WARNING **: Can't open file: test.svg (doesn't exist)
该文件存在,我可以使用 Budgie 的默认查看器打开它。
在主文件夹中执行类似操作时,例如,inkscape ~/test.svg
测试文件打开得很好。Inkscape 本身在调用文件夹inkscape
中的某个位置时运行/tmp
,它只是不能使用文件夹中的文件。
我正在运行 Solus 4,并使用sudo snap install inkscape
.
快照受到限制,并且对您的主机系统的访问受到限制;他们无权访问
/tmp
. 您只应该在安装了 Inkscape 的情况下打开主目录中的文件。您可以尝试以经典模式重新安装 snap,但我一般不建议这样做:
对于严格限制的快照,无论如何都会忽略该标志,您的 Inkscape 快照就是这种情况(正如您所发现的那样)。
我建议不要试图绕过限制,原因有两个。首先是它暴露了你的系统,而不是必要的(如果你相信快照,你可以认为这不是问题)。第二个是 snap 在设计时考虑到了约束,因此即使您信任 snap,如果它不受约束,它也可能会出现意外行为。