我创建了一个“地方”肉桂小程序(一个充满文件夹的下拉列表)。
我想获取特定文件夹路径的 gnome 图标名称。例如,我想从音乐文件夹“/home/USER/Music”中获取 gnome 图标名称,即“folder-music”。
我在 Gio 发现了一些有趣的东西:
const Gio = imports.gi.Gio;
var directory_file = Gio.file_new_for_path("/home/USER/Music");
var icon_names = directory_file.query_info('standard::symbolic-icon', 0, null).get_symbolic_icon().get_names();
但是“get_symbolic_icon().get_names()”会返回一个具有多个图标名称的字符串数组。
例如“/home/USER/Music”返回
- 文件夹音乐符号
- 文件夹音乐
- 文件夹
由于没有真正的文档,我想知道是否有人知道如何从文件夹路径中获取 gnome 图标名称?