我在 Ubuntu 22.04 上安装了 gimp 2.10.30。每当我尝试打开主文件夹之外的图像时,它都会显示Error opening directory '<directory>': permission denied
。
当我右键单击图像并选择使用 gimp 打开时,它显示:Opening <image path> failed: Could not open <image path> for reading: No such file or directory
。我该如何解决这个问题?
答案1
我不会选择使用snap
GIMP 版本。为什么?嗯,有几个原因……
- Snap 很不稳定,仍然存在许多兼容性问题。
- 它占用额外的空间,并且通常占用的大部分存储空间是其他
apt
包的重复(即不需要)。 apt
与(就我使用过的情况而言)相比,它存在很多缺陷- Snap 采用容器的概念(可以将其视为每个应用程序的微型虚拟机)
- 因此,存在许多类似您所面临的问题。
我建议切换到apt
GIMP 版本。
答案2
这是设计使然。Snap 使用禁闭限制应用程序可以执行的操作。这个想法大致类似于移动应用程序无法完全访问您的手机,但必须请求某些权限。例如,出于安全/隐私原因,Snapchat 不允许读取某些系统文件。
Snap 用途接口控制 snap 可以访问和不允许访问的资源,其中有一个长列表。
一个有用的连接是removable-media
自动允许访问 USB 存储等。为此,您可以执行以下操作:
sudo snap connect gimp:removable-media
或者 Ubuntu 版本的 GNOME 设置中有一个 GUI。
不过,我不确定是否有办法授予对任意目录的访问权限。如何授予 snap 程序对 /somedir 的访问权限问题有一个回答其中一位开发人员表示并非如此,尽管那是 2018 年的事情了。