GTK+ 3.0 "No application is registered as handling this file"



我正在尝试在我的 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上设置它?

这是因为您没有设置默认浏览器。XDG 规范有一些辅助工具来设置这样的东西。在 linux 发行版的 xdg-utils 软件包中,你会发现 xdg-set 命令

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 →"详细信息"→"默认应用程序"然后设置浏览器来设置它。

最新更新