--- app/commands.c	2014-08-24 11:46:01.000000000 -0400
+++ app/commands.c	2017-07-13 22:28:39.000000000 -0400
@@ -648,7 +648,7 @@
   const char *dentry;
   GError *error = NULL;
 
-  helpdir = dia_get_data_directory("help");
+  helpdir = g_strdup("__PREFIX__/share/doc/dia/html");
   if (!helpdir) {
     message_warning(_("Could not find help directory"));
     return;
@@ -697,7 +697,7 @@
   ShellExecuteA (0, "open", helpindex, NULL, helpdir, SW_SHOWNORMAL);
 #else
   command = getenv("BROWSER");
-  command = g_strdup_printf("%s 'file://%s' &", command ? command : "xdg-open", helpindex);
+  command = g_strdup_printf("%s 'file://%s' &", command ? command : "open", helpindex);
   system(command);
   g_free(command);
 #endif
@@ -715,7 +715,7 @@
   ShellExecuteA (0, "open", link, NULL, NULL, SW_SHOWNORMAL);
 #else
   gchar *command = getenv("BROWSER");
-  command = g_strdup_printf("%s '%s' &", command ? command : "xdg-open", link);
+  command = g_strdup_printf("%s '%s' &", command ? command : "open", link);
   system(command);
   g_free(command);
 #endif