GTK+ 3.0 “没有注册任何应用程序处理此文件”

3

我正在尝试在我的GTK应用程序中创建一个关于对话框。当我点击指向网站的链接时,会出现以下错误:

Could not show link
No application is registered as handling this file

以下是代码:

GtkWidget *dialog = gtk_about_dialog_new();
// some come here
gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), "http://stackoverflow.com");
// some code here
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);

问题是没有设置默认浏览器,但是我该如何在Windows上设置它?


1
你是否已经找到了答案?我在Windows上遇到了同样的问题。 - duncan
@duncan 不,这么多年过去了,我甚至不再使用C/C++了 :) - Patryk Cysarz
1个回答

1

这是因为您没有设置默认浏览器。XDG规范提供了一些辅助工具来设置此类内容。在Linux发行版的xdg-utils软件包中,您将找到xdg-setting命令。

blah@blah:~$ xdg-settings --list
Known properties:
  default-web-browser           Default web browser
blah@blah:~$ xdg-settings get default-web-browser
firefox.desktop

在GNOME中,您可以通过运行gnome-control-center→“详细信息”→“默认应用程序”,然后设置浏览器来进行设置。

2
这是因为您没有设置默认浏览器。是的,我自己找到了解决方法 :) 但是如何在Windows上消除此错误? - Patryk Cysarz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接