Index: xfrun-dialog.c =================================================================== --- xfrun-dialog.c (revision 29549) +++ xfrun-dialog.c (working copy) @@ -493,7 +493,7 @@ gpointer user_data) { XfrunDialog *dialog = XFRUN_DIALOG(user_data); - gchar *cmdline, **argv = NULL; + gchar *cmdline, *dir = NULL, **argv = NULL; gboolean in_terminal; GdkScreen *gscreen; GError *error = NULL; @@ -524,8 +524,14 @@ argv[i++] = cmdline; argv[i++] = NULL; } else { - /* error is handled below */ - g_shell_parse_argv(cmdline, &argc, &argv, &error); + if (g_file_test(cmdline, G_FILE_TEST_IS_DIR)) { + dir = g_strconcat("thunar ", cmdline, NULL); + g_shell_parse_argv(dir, &argc, &argv, &error); + g_free(dir); + } else { + /* error is handled below */ + g_shell_parse_argv(cmdline, &argc, &argv, &error); + } } if(argv && xfce_gdk_spawn_on_screen(gscreen,