gpt4 book ai didi

c - Gtk 打开默认文件管理器文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:46 27 4
gpt4 key购买 nike

我需要使用 gtk 和 C 打开用户系统的默认文件管理器(不是对话框,而是系统使用的文件管理器)

意思是,当用户选择目录时,文件管理器将打开,而不是对话框。有什么办法可以实现吗?

最佳答案

你应该使用 GIO:

GError *error = NULL;
if (!g_app_info_launch_default_for_uri ("file:///", NULL, &error)) {
g_warning ("Failed to open uri: %s", error->message);
}

请注意,这几乎肯定需要一个正在运行的 GLib 主循环(但如果您使用的是 GTK+,那么您已经拥有了)。

此外,不能 100% 保证文件管理器将被打开,但在任何设置合理的系统上,它将成为作为目录的 uris 的默认处理程序。

在普通的 GNOME 系统上@keltars xdg-open 方法 forks,运行一个启动二进制文件的 shell 脚本,然后运行相同的 g_app_info_launch_default_for_uri() 函数。

关于c - Gtk 打开默认文件管理器文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149207/

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