我需要演示的默认图像,但我不想将额外的图像附加到安装包中。
所以我想要一个几乎在所有 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 个系统,其名称类似于
pnglist1
、pnglist2
、 ... - 使用perl根据您实际想要的内容来比较文件(相同内容:在校验和上使用正则表达式,相同位置:在路径上使用正则表达式,相同名称:在路径末尾使用正则表达式,...)