Gtkmm 3.24.5中Gtk StockId图片的磁盘存储位置咨询
Gtk Stock 图标磁盘存储位置说明
你使用的Gtk::Stock相关API在GTK 3中已被弃用,不过针对这类Stock图标的磁盘存储位置,主要分以下几种情况:
系统主题目录:绝大多数Stock图标随GTK主题包安装,存储在系统级图标主题路径下,常见位置:
/usr/share/icons/<主题名称>/:比如默认的Adwaita主题,路径为/usr/share/icons/Adwaita/,图标会按尺寸归类到子目录(如16x16/actions/、24x24/actions/),Stock::Yes对应的图标文件通常命名为gtk-yes.png或类似。- 部分旧版系统中,主题图标可能存放在
/usr/share/themes/<主题名称>/gtk-3.0/assets/目录。
GTK内置 fallback 资源:如果当前主题未提供对应Stock图标,GTK会调用自身内置的备用图标,这类图标是编译进GTK库文件中的,没有独立的磁盘文件,无法直接在磁盘找到。
用户自定义主题路径:若你使用了用户目录下的自定义主题,图标会存放在
~/.icons/<主题名称>/或~/.themes/<主题名称>/gtk-3.0/assets/。
如果需要快速定位具体图标路径,可以使用GTK的命令行工具:
gtk-icon-theme-lookup-icon gtk-yes 24
上述命令会查找尺寸为24的gtk-yes图标(对应你代码中的Stock::Yes)的具体磁盘位置。
内容的提问来源于stack exchange,提问作者SVA522
相关产品推荐
相关产品推荐

