diff -ur ../metacity-2.6.2/src/keybindings.c ./src/keybindings.c
--- ../metacity-2.6.2/src/keybindings.c	2003-09-30 04:53:23.000000000 +1200
+++ ./src/keybindings.c	2003-11-12 20:31:42.000000000 +1300
@@ -354,6 +354,8 @@
     GINT_TO_POINTER (32) },
   { META_KEYBINDING_COMMAND_WIN_SCREENSHOT, handle_run_command,
     GINT_TO_POINTER (33) },
+  { META_KEYBINDING_COMMAND_PROCESS_MANAGER, handle_run_command,
+    GINT_TO_POINTER (34) },
   { NULL, NULL, NULL }
 };
   
diff -ur ../metacity-2.6.2/src/metacity.schemas.in ./src/metacity.schemas.in
--- ../metacity-2.6.2/src/metacity.schemas.in	2003-11-19 01:28:08.000000000 +1300
+++ ./src/metacity.schemas.in	2003-11-19 01:32:06.000000000 +1300
@@ -1717,6 +1717,30 @@
     </schema>
 
     <schema>
+      <key>/schemas/apps/metacity/global_keybindings/run_command_process_manager</key>
+      <applyto>/apps/metacity/global_keybindings/run_command_process_manager</applyto>
+      <owner>metacity</owner>
+      <type>string</type>
+      <default>&lt;Alt&gt;&lt;Ctrl&gt;Delete</default>
+      <locale name="C">
+         <short>Launch the process manager</short>
+         <long>
+          The keybinding which invokes the process manager allowing you to
+	  monitor and destroy processes.
+
+          The format looks like "&lt;Control&gt;a" or
+          "&lt;Shift&gt;&lt;Alt&gt;F1.
+
+          The parser is fairly liberal and allows lower or upper case,
+          and also abbreviations such as "&lt;Ctl&gt;" and
+          "&lt;Ctrl&gt;". If you set the option to the special string
+          "disabled", then there will be no keybinding for this
+          action.
+         </long>
+      </locale>
+    </schema>
+
+    <schema>
       <key>/schemas/apps/metacity/global_keybindings/run_command</key>
       <applyto>/apps/metacity/global_keybindings/run_command_1</applyto>
       <applyto>/apps/metacity/global_keybindings/run_command_2</applyto>
@@ -1786,6 +1810,22 @@
     </schema>
 
     <schema>
+      <key>/schemas/apps/metacity/keybinding_commands/command_process_manager</key>
+      <applyto>/apps/metacity/keybinding_commands/command_process_manager</applyto>
+      <owner>metacity</owner>
+      <type>string</type>
+      <default>gnome-system-monitor</default>
+      <locale name="C">
+         <short>The process manager command</short>
+         <long>
+         The /apps/metacity/global_keybindings/run_command_process_manager
+         key defines a keybinding which causes the command specified
+         by this setting to be invoked.
+         </long>
+      </locale>
+    </schema>
+
+    <schema>
       <key>/schemas/apps/metacity/keybinding_commands/command</key>
       <applyto>/apps/metacity/keybinding_commands/command_1</applyto>
       <applyto>/apps/metacity/keybinding_commands/command_2</applyto>
diff -ur ../metacity-2.6.2/src/prefs.c ./src/prefs.c
--- ../metacity-2.6.2/src/prefs.c	2003-08-08 07:32:06.000000000 +1200
+++ ./src/prefs.c	2003-11-19 01:35:58.000000000 +1300
@@ -32,9 +32,10 @@
 #define MAX_REASONABLE_WORKSPACES 36
 
 #define MAX_COMMANDS (32 + NUM_EXTRA_COMMANDS)
-#define NUM_EXTRA_COMMANDS 2
-#define SCREENSHOT_COMMAND_IDX (MAX_COMMANDS - 2)
-#define WIN_SCREENSHOT_COMMAND_IDX (MAX_COMMANDS - 1)
+#define NUM_EXTRA_COMMANDS 3
+#define SCREENSHOT_COMMAND_IDX (MAX_COMMANDS - 3)
+#define WIN_SCREENSHOT_COMMAND_IDX (MAX_COMMANDS - 2)
+#define PROCESS_MANAGER_COMMAND_IDX (MAX_COMMANDS - 1)
 
 /* If you add a key, it needs updating in init() and in the gconf
  * notify listener and of course in the .schemas file
@@ -1404,6 +1405,7 @@
   { META_KEYBINDING_COMMAND_32, 0, 0, FALSE },
   { META_KEYBINDING_COMMAND_SCREENSHOT, 0, 0, FALSE },
   { META_KEYBINDING_COMMAND_WIN_SCREENSHOT, 0, 0, FALSE },
+  { META_KEYBINDING_COMMAND_PROCESS_MANAGER, 0, 0, FALSE },
   { NULL, 0, 0, FALSE}
 };
 
@@ -1691,6 +1693,10 @@
         {
           i = WIN_SCREENSHOT_COMMAND_IDX;
         }
+      else if (strcmp (p, "command_process_manager") == 0)
+        {
+          i = PROCESS_MANAGER_COMMAND_IDX;
+        }
       else
         {
           meta_topic (META_DEBUG_KEYBINDINGS,
@@ -1746,6 +1752,9 @@
     case WIN_SCREENSHOT_COMMAND_IDX:
       key = g_strdup (KEY_COMMAND_PREFIX "window_screenshot");
       break;
+    case PROCESS_MANAGER_COMMAND_IDX:
+      key = g_strdup (KEY_COMMAND_PREFIX "process_manager");
+      break;
     default:
       key = g_strdup_printf (KEY_COMMAND_PREFIX"%d", i + 1);
       break;
diff -ur ../metacity-2.6.2/src/prefs.h ./src/prefs.h
--- ../metacity-2.6.2/src/prefs.h	2003-08-08 07:32:06.000000000 +1200
+++ ./src/prefs.h	2003-11-19 01:36:31.000000000 +1300
@@ -145,6 +145,7 @@
 #define META_KEYBINDING_COMMAND_32               "run_command_32"
 #define META_KEYBINDING_COMMAND_SCREENSHOT       "run_command_screenshot"
 #define META_KEYBINDING_COMMAND_WIN_SCREENSHOT   "run_command_window_screenshot"
+#define META_KEYBINDING_COMMAND_PROCESS_MANAGER  "run_command_process_manager"
 
 /* Window bindings */
 #define META_KEYBINDING_WINDOW_MENU              "activate_window_menu"
