我正在尝试使用 gio 设置标志
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <glib.h>
#include <gio/gio.h>
#include <stdio.h>
int main (int argc, char *argv[])
{
GFile *gfile = NULL;
g_type_init();
gfile = g_file_new_for_path("./foo.txt");
if (g_file_set_attribute_string(gfile,
"metadata::emblems",
"favorite",
G_FILE_QUERY_INFO_NONE,
NULL, NULL) == TRUE) {
puts("Success");
} else {
puts("Fail");
}
return 0;
}
如果文件存在,则函数返回 TRUE,根据文档,这意味着元数据已设置,但 Nautilus (GNOME) 不显示favorite
标志。网上的例子不多,所以我有点卡住了。