22.04 SVG“用另一个应用程序打开”不适用于 InkScape

Arn*_*ver 4 nautilus svg inkscape filemanager 22.04

我有最新的 Inkscape 1.2.1(2ed6d7ae0b,2022-08-22,自定义),通过 snap 安装,在最新的 Ubuntu 22.04 全新安装上

打开 Inkscape,然后菜单“文件/打开...”工作正常。但是,如果在 Ubuntu 文件管理器中右键单击 SVG 文件并通过“使用另一个应用程序打开”选择 Inkscape,则什么也不会发生。选择其他应用程序(例如 Gedit)没有问题。

有人知道怎么修这个东西吗?

这是 Ubuntu 相关问题还是 Inkscape 错误?在后一种情况下,如果找不到任何相关内容,我将搜索他们的问题跟踪器并提交错误。

van*_*ium 6

这是 Snap 当前实现的(又一个)限制。连接器设置正确,因此 Inkscape 一旦加载,就可以访问主目录中的可见文件。但是,启动应用程序的受限 shell看不到您的主目录。因此,传递给程序的文件路径指向该 shell 中不存在的文件。

到目前为止您无能为力。有关此问题已向Inkscape 提交。

要么你必须暂时调整你的工作流程。或者:

  • 您可以将 Snap 版本替换为常规 APT 版本。APT 版本可能不如 Snap 版本新。
  • 您可以安装AppImage
  • 您可以在系统上启用 Flatpak 并安装 Flatpak,这不会出现问题(但是,默认情况下它可以访问您的所有系统文件,因此沙盒就消失了)。

  • 我通过 APT [安装了 Inkscape 1.2.1](https://inkscape.org/release/inkscape-1.2.1/gnulinux/ubuntu/ppa/),并且可以确认这解决了问题。我还在 Gitlab 问题中添加了一条 [评论](https://gitlab.com/inkscape/inkscape/-/issues/3649#note_1085635805)。谢谢@钒 (2认同)