gpt4 book ai didi

linux - 了解 *nix 图标的路径

转载 作者:IT王子 更新时间:2023-10-29 01:06:38 27 4
gpt4 key购买 nike

谁能解释一下,为什么很多程序的图标路径都是这样的:/usr/share/program/icons/hicolor/16x16/...

我不明白的是为什么是hicolor 以及为什么是16x16、32x32 等等

是否有任何函数(例如在 GTK 中)可以自动从此类路径中获取正确的图标?

谢谢!

最佳答案

这些图标路径由 Icon Theme Specification 标准化.原因是所有应用程序都可以将它们的默认图标安装到 hicolor 主题中(这是默认主题,这意味着如果另一个主题中缺少图标,则 hicolor 将被使用。)

此外,程序可以请求与提供的图标大小不同的图标,例如 37x37,系统将选择最合适的可用大小(如 32x32)并将其缩放到请求的大小大小。

如果有人想覆盖应用程序的图标,例如为视力不好的用户制作一个高对比度的黑白版本,那么他们所要做的就是制作一个同名的图标并将其放在在高对比度的黑白主题中,它将覆盖 hicolor 图标。

你问的功能也存在。在 GTK 中,有些函数采用 const gchar *icon_name 参数,例如 gtk_image_new_from_icon_name() .这些将从当前主题中加载带有您提供的名称的图标,如果当前主题中不存在该图标,则从 hicolor 主题中加载。

关于linux - 了解 *nix 图标的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com