update url opening on linux
This commit is contained in:
parent
6354721391
commit
446d90d835
|
@ -1021,21 +1021,26 @@ fe_open_url_inner (const char *url)
|
||||||
#elif defined __APPLE__
|
#elif defined __APPLE__
|
||||||
try_browser ("open", NULL, url); /* on Mac you can just 'open http://foo.bar/' */
|
try_browser ("open", NULL, url); /* on Mac you can just 'open http://foo.bar/' */
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
/* lets try what gtk has built in first. */
|
||||||
|
if (gtk_show_uri (NULL, url, GDK_CURRENT_TIME, NULL))
|
||||||
|
return;
|
||||||
|
|
||||||
/* universal desktop URL opener (from xdg-utils). Supports gnome,kde,xfce4. */
|
/* universal desktop URL opener (from xdg-utils). Supports gnome,kde,xfce4. */
|
||||||
if (try_browser ("xdg-open", NULL, url))
|
if (try_browser ("xdg-open", NULL, url))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* try to detect GNOME */
|
/* try to detect GNOME (this env variable is depreciated) */
|
||||||
if (g_getenv ("GNOME_DESKTOP_SESSION_ID"))
|
if (g_getenv ("GNOME_DESKTOP_SESSION_ID"))
|
||||||
{
|
{
|
||||||
if (try_browser ("gnome-open", NULL, url)) /* Gnome 2.4+ has this */
|
if (try_browser ("gvfs-open", NULL, url))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* try to detect KDE */
|
/* try to detect KDE */
|
||||||
if (g_getenv ("KDE_FULL_SESSION"))
|
if (g_getenv ("KDE_FULL_SESSION"))
|
||||||
{
|
{
|
||||||
if (try_browser ("kfmclient", "exec", url))
|
if (try_browser ("kde-open", NULL, url))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1043,8 +1048,8 @@ fe_open_url_inner (const char *url)
|
||||||
if (try_browser ("firefox", NULL, url))
|
if (try_browser ("firefox", NULL, url))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* fresh out of ideas... */
|
/* fresh out of ideas... i hear chromium is popular */
|
||||||
try_browser ("mozilla", NULL, url);
|
try_browser ("chromium", NULL, url);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue