是否有几乎所有 Linux 发行版中都存在的 PNG 文件?

是否有几乎所有 Linux 发行版中都存在的 PNG 文件?

我需要演示的默认图像,但我不想将额外的图像附加到安装包中。

所以我想要一个几乎在所有 Linux 发行版中都可以找到的 PNG 文件,当然除了 Gentoo。


另外:X/Wayland环境下。

另外:如果我只关心gnome,我可以找到一个吗?例如“/usr/share/icons/gnome/256x256/apps/gnome-help.png”。

答案1

不,不存在,即使对于流行桌面发行版的常见设置也是如此。

许多发行版的基本安装可能甚至没有任何PNG 文件,或者最多是发行版的徽标(/usr/share/pixmaps/debian-logo.png例如,在 Debian 上)。服务器通常没有任何桌面环境,并且在具有桌面的系统上,PNG 文件的默认选择可能会根据具体的桌面环境(KDE、GNOME、Xfce 等)和版本而有所不同。

如果您只关心 GNOME,则可以使用/usr/share/icons/gnome/48x48/actions/help-about.png,假设安装了 GNOME 图标主题。这将为您节省 2978 字节。

在演示中包含 PNG 文件很可能会更容易。

答案2

  • 真正的答案:

除非您将“几乎所有”定义为“多个流行的桌面发行版”,否则它不存在

  • 你想听到的答案:

类似的事情/usr/lib/firefox/browser/chrome/icons/default/default16.png似乎是有可能的。 (chrome名称中的部分与Chrome浏览器无关)。

由于显而易见的原因,它仅存在于默认安装了 Firefox 的系统上。这是“所有“流行的”的情况。根据 Firefox 的版本,该文件的确切内容可能会有所不同......

  • 如果您已经安装了所有您感兴趣的发行版,那么这是最好的答案。

    • bash find / -iname '*.png' -exec md5sum {} \; > pnglist在每个系统上运行。
    • 将所有文件复制到 1 个系统,其名称类似于pnglist1pnglist2、 ...
    • 使用perl根据您实际想要的内容来比较文件(相同内容:在校验和上使用正则表达式,相同位置:在路径上使用正则表达式,相同名称:在路径末尾使用正则表达式,...)

相关内容