升级到 20.04 后,我无法打开大 svg 文件。我得到:
XML 解析错误:无法加载超过 200000 个 XML 元素
问题出现在 Image Viewer 和 Gimp 中,而 ImageMagick display
、inkscape、libreoffice --draw
停顿,什么也没显示。
Firefox 和 Chrome 打开文件,但 Firefox 的缩放效果很差,而且 Chrome 速度很慢并且容易卡顿。
svg包:apt list --installed | grep svg
gir1.2-rsvg-2.0/focal-updates,now 2.48.9-1ubuntu0.20.04.1 amd64 [installed,automatic]
libimage-librsvg-perl/focal,now 0.07-8build5 amd64 [installed]
libqt5svg5/focal,now 5.12.8-0ubuntu1 amd64 [installed,automatic]
librsvg2-2/focal-updates,now 2.48.9-1ubuntu0.20.04.1 amd64 [installed,automatic]
librsvg2-2/focal-updates,now 2.48.9-1ubuntu0.20.04.1 i386 [installed]
librsvg2-common/focal-updates,now 2.48.9-1ubuntu0.20.04.1 amd64 [installed,automatic]
librsvg2-common/focal-updates,now 2.48.9-1ubuntu0.20.04.1 i386 [installed,automatic]
librsvg2-dev/focal-updates,now 2.48.9-1ubuntu0.20.04.1 amd64 [installed]
这是
librsvg
包中的一个错误。他们为 2.49.5 之前的版本硬编码了 200000 个项目。我可以确认 Ubuntu 20.04 LTS 上的错误。因此,我已将其作为错误 1916055报告给 LaunchPad 。受影响的热门应用:
有些应用程序使用不同的库并失败 - Karbon、Krita、Cenon。
可能的解决方法是:
使用补丁在本地重新编译库以具有 1000000 个 XML 节点限制。
首先启用源代码存储库
software-properties-gtk
和以下运行命令以获取构建依赖项并通过成功编译进行修补:然后使用单个长命令固定封装版本:
享受:
使用具有不同后端库的查看器和编辑器: