使用 Ubuntu 20.04 分析启动性能,我运行了以下 systemd 命令:
sudo systemd-analyze plot > systemd-analyze-plot.svg
但是默认的本机 Gnome 图像查看器/Gnome 之眼 (eog) 无法打开 svg 文件并输出错误:
"Could not load image
system-analyze-plot.svg
Image loading failed."
eog 没有产生错误代码,因此无法查找代码来确定加载图像失败的确切原因。
我记得在 Ubuntu 18.04 中使用早期版本的 eog 生成了相同的图像,并且我不记得必须安装额外的应用程序来打开 svg 文件,但那已经是 2 年多前的事了。
更新:我想我只需要确认一下 eog 是否确实支持 svg 文件格式,如果不支持,只是为了提醒自己,以下网址确认它确实受支持
https://help.gnome.org/users/eog/stable/formats-view.html.en
我也正在运行 gimp 2.10.24。
在这种情况下,svg 文件可以在 Firefox 中打开而不会出现错误,但 Gimp 也返回错误:
"Could not open
systemd-analyze-plot.svg
for reading: Unknown reason"
也许 systemd-analyze plot 命令在 Ubuntu 18.04 和 20.04 之间对 svg 输出文件格式进行了一些更改,而 eog 和 Gimp 解析器无法解释?
答案1
作为 XML 文件,SVG 图像可以用任何文本编辑器以及绘图软件创建和编辑。来源:可缩放矢量图形 (SVG) - 维基百科。
尝试使用文本编辑器打开有问题的 SVG。您的命令结果给出了以下文本:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="2497px" height="5870px" version="1.1" xmlns="http://www.w3.org/2000/svg">
<!-- This file is a systemd-analyze SVG file. It is best rendered in a -->
<!-- browser such as Chrome, Chromium or Firefox. Other applications -->
<!-- that render these files properly but much slower are ImageMagick, -->
<!-- gimp, inkscape, etc. To display the files on your system, just -->
<!-- point your browser to this file. -->
<!-- This plot was generated by systemd-analyze version 245.4-4ubuntu3.1 -->
...
正如你所看到的SVG 版本是 1.1。
您可以使用以下方法测试故障 SVG 和正常 SVG:W3C 标记验证服务。您可以保留默认选项并上传文件。单击“检查”。
如果一切顺利,您将收到以下消息:This document was successfully checked as SVG 1.1!
您可以忽略该警告No Character encoding declared at document level
。
如果出现一个或多个错误(文件过早结束等),则会出现以下信息:Error found while checking this document as SVG 1.1
。向下滚动以查看错误。