=== modified file 'src/daemon.vala'
--- src/daemon.vala	2011-03-31 10:48:54 +0000
+++ src/daemon.vala	2011-04-06 15:06:36 +0000
@@ -763,11 +763,20 @@
         {
           string orig;
           orig = uri.offset (15);
-          exec_or_dir = Utils.subst_tilde (orig);
-          args = exec_or_dir.split (" ", 0);
-          for (int i = 0; i < args.length; i++)
-            args[i] = Utils.subst_tilde (args[i]);
-
+          if (orig.has_prefix ("apt:")) {
+            try {
+              AppInfo.launch_default_for_uri (orig, null);
+            } catch (GLib.Error error) {
+              warning ("failed to install package %s", orig.offset(4));
+              return ActivationStatus.NOT_ACTIVATED;
+            }
+            return ActivationStatus.ACTIVATED_HIDE_DASH;
+          } else {
+            exec_or_dir = Utils.subst_tilde (orig);
+            args = exec_or_dir.split (" ", 0);
+            for (int i = 0; i < args.length; i++)
+              args[i] = Utils.subst_tilde (args[i]);
+          }
           this.runner.add_history (orig);
         }
       else

