diff --git a/configure.ac b/configure.ac index 7aafb2a33..9b660239f 100644 --- a/configure.ac +++ b/configure.ac @@ -50,7 +50,8 @@ AM_CONDITIONAL(BUILD_RECORDER, $build_recorder) PKG_CHECK_MODULES(MUTTER_PLUGIN, gio-unix-2.0 gtk+-2.0 dbus-glib-1 mutter-plugins gjs-gi-1.0 libgnome-menu $recorder_modules gconf-2.0 gdk-x11-2.0 clutter-x11-1.0 clutter-glx-1.0 - gnome-desktop-2.0 >= 2.26 libstartup-notification-1.0) + gnome-desktop-2.0 >= 2.26 libstartup-notification-1.0 + gobject-introspection-1.0 >= 0.6.4) PKG_CHECK_MODULES(TIDY, clutter-1.0) PKG_CHECK_MODULES(BIG, clutter-1.0 gtk+-2.0 librsvg-2.0) PKG_CHECK_MODULES(GDMUSER, dbus-glib-1 gtk+-2.0) diff --git a/js/ui/runDialog.js b/js/ui/runDialog.js index 5ba561b57..5d68bb832 100644 --- a/js/ui/runDialog.js +++ b/js/ui/runDialog.js @@ -2,6 +2,7 @@ const Big = imports.gi.Big; const Clutter = imports.gi.Clutter; +const GLib = imports.gi.GLib; const Lang = imports.lang; const Mainloop = imports.mainloop; const Shell = imports.gi.Shell; @@ -108,12 +109,13 @@ RunDialog.prototype = { if (f) { f(); } else if (command) { - var p = new Shell.Process({'args' : [command]}); try { + let [ok, len, args] = GLib.shell_parse_argv(command); + let p = new Shell.Process({'args' : args}); p.run(); } catch (e) { // TODO: Give the user direct feedback. - log('Could not run command ' + command + '.'); + log('Could not run command ' + command + ': ' + e); } } },