metacity r3952 - in trunk: . src src/core



Author: tthurman
Date: Sun Oct 12 23:29:09 2008
New Revision: 3952
URL: http://svn.gnome.org/viewvc/metacity?rev=3952&view=rev

Log:
2008-10-12  Thomas Thurman  <tthurman gnome org>

        Make the bindings in src/core/*-bindings.h generate
        GConf schemas too.  Note that there's an i18n issue
        (documented in schema-bindings.c) which will be fixed
        next checkin.

        * src/core/schema-bindings.c: major fixup to make it
          ready for use as part of the actual build process.
        * src/Makefile.am: added magic to make it call schema-bindings
          after it builds it.
        * src/core/window-bindings.h: added comments;
          also, window menu was listed variously as alt-Space
          and alt-Print; it should have been alt-Space.
        * src/metacity.schemas.in.in: renamed from s/\.in$//,
          sentinel added for the generated bindings,
          warning at the top now untrue, and removed.



Added:
   trunk/src/metacity.schemas.in.in   (contents, props changed)
      - copied, changed from r3951, /trunk/src/metacity.schemas.in
Removed:
   trunk/src/metacity.schemas.in
Modified:
   trunk/ChangeLog
   trunk/src/Makefile.am
   trunk/src/core/schema-bindings.c
   trunk/src/core/window-bindings.h

Modified: trunk/src/Makefile.am
==============================================================================
--- trunk/src/Makefile.am	(original)
+++ trunk/src/Makefile.am	Sun Oct 12 23:29:09 2008
@@ -136,6 +136,17 @@
 metacity_dialog_SOURCES= 	\
 	ui/metacity-dialog.c
 
+if GCONF_SCHEMAS_INSTALL
+schema_bindings_SOURCES =       \
+        core/schema-bindings.c
+
+schema_bindings_LDADD = @METACITY_LIBS@
+metacity.schemas.in: schema_bindings
+	@echo Generating keybinding schemas...
+	./schema_bindings > metacity.schemas.in
+
+endif
+
 bin_PROGRAMS=metacity metacity-theme-viewer
 libexec_PROGRAMS=metacity-dialog
 
@@ -148,7 +159,7 @@
 testgradient_SOURCES=ui/gradient.h ui/gradient.c ui/testgradient.c
 testasyncgetprop_SOURCES=core/async-getprop.h core/async-getprop.c core/testasyncgetprop.c
 
-noinst_PROGRAMS=testboxes testgradient testasyncgetprop
+noinst_PROGRAMS=testboxes testgradient testasyncgetprop schema_bindings
 
 testboxes_LDADD= @METACITY_LIBS@
 testgradient_LDADD= @METACITY_LIBS@

Modified: trunk/src/core/schema-bindings.c
==============================================================================
--- trunk/src/core/schema-bindings.c	(original)
+++ trunk/src/core/schema-bindings.c	Sun Oct 12 23:29:09 2008
@@ -26,13 +26,23 @@
  * the GConf .schemas file.
  *
  * FIXME: also need to make 50-metacity-desktop-key.xml
+ *
+ * FIXME: this actually breaks i18n because the schemas.in->schemas process
+ * doesn't recognise the concatenated strings, and so we will have to do
+ * them ourselves; this will need to be fixed before the next release.
  */
 
 #include <stdio.h>
+#include <string.h>
+#include <errno.h>
 #include <glib.h>
 
 #define _(x) x
 
+static void single_stanza (gboolean is_window, char *name, char *default_value,
+               gboolean can_reverse, gboolean going_backwards,
+               char *short_description, char *long_description);
+
 char *liberal, *could_go_backwards, *could_go_forwards;
 
 const char* window_string = \
@@ -50,7 +60,7 @@
 	"      </locale>\n" \
 	"    </schema>\n\n\n";
 
-void
+static void
 single_stanza (gboolean is_window, char *name, char *default_value,
                gboolean can_reverse, gboolean going_backwards,
                char *short_description, char *long_description)
@@ -94,10 +104,12 @@
         }
 
       if (going_backwards)
-        printf (could_go_forwards);
+        printf ("%s\n", could_go_forwards);
       else
-        printf (could_go_backwards);
+        printf ("%s\n", could_go_backwards);
     }
+
+  printf ("          %s\n", liberal);
   
   printf ("        </long>\n");
   printf ("      </locale>\n");
@@ -108,9 +120,36 @@
   g_free (long_description);
 }
 
-void
+static void produce_bindings ();
+
+static void
 produce_bindings ()
 {
+  FILE *metacity_schemas_in_in = fopen("metacity.schemas.in.in", "r");
+
+  if (!metacity_schemas_in_in)
+    {
+      g_error ("Cannot compile without metacity.schemas.in.in: %s\n",
+        strerror (errno));
+    }
+
+  while (!feof (metacity_schemas_in_in))
+    {
+      /* 10240 is ridiculous overkill; we're writing the input file and
+       * the lines are always 80 chars or less.
+       */
+      char buffer[10240];
+      
+      fgets (buffer, sizeof (buffer), metacity_schemas_in_in);
+      
+      if (strstr (buffer, "<!-- GENERATED -->"))
+         break;
+         
+      printf ("%s", buffer);
+    }
+
+  if (!feof (metacity_schemas_in_in))
+    {
 #define item(name, suffix, param, short, long, keystroke) \
   single_stanza (TRUE, #name suffix, \
               keystroke, \
@@ -127,15 +166,30 @@
                short, long);
 #include "screen-bindings.h"
 #undef item
+    }
+
+  while (!feof (metacity_schemas_in_in))
+    {
+      char buffer[10240];
+      
+      fgets (buffer, sizeof (buffer), metacity_schemas_in_in);
+      
+      printf ("%s", buffer);
+    }
+
+  fclose (metacity_schemas_in_in);
 }
 
 int
 main ()
 {
-  /* XXX: TODO: find out what/how gdk i18ns the keycaps as, and add a
-   * translator comment
+  /* Translators: Please don't translate "Control", "Shift", etc, since these
+   * are hardcoded (in gtk/gtkaccelgroup.c; it's not metacity's fault).
+   * "disabled" must also stay as it is.
    */
-  liberal = g_markup_escape_text(_("The parser is fairly liberal and allows "\
+  liberal = g_markup_escape_text(_("The format looks like \"<Control>a\" or "
+        "<Shift><Alt>F1\". \n"\
+        "The parser is fairly liberal and allows "\
   	"lower or upper case, and also abbreviations such as \"<Ctl>\" and " \
 	"\"<Ctrl>\". If you set the option to the special string " \
 	"\"disabled\", then there will be no keybinding for this action."), -1);
@@ -154,6 +208,8 @@
   g_free (could_go_forwards);
   g_free (could_go_backwards);
   g_free (liberal);
+  
+  return 0;
 }
 
 /* eof schema-bindings.c */

Modified: trunk/src/core/window-bindings.h
==============================================================================
--- trunk/src/core/window-bindings.h	(original)
+++ trunk/src/core/window-bindings.h	Sun Oct 12 23:29:09 2008
@@ -59,6 +59,11 @@
  * Some code out there wants only the entries which have a default
  * binding (i.e. whose sixth parameter is not NULL).  You can get only these
  * by defining ONLY_BOUND_BY_DEFAULT before you include this file.
+ * 
+ * Possible future work:
+ *  - merge with screen-bindings.h somehow
+ *  - ONLY_BOUND_BY_DEFAULT is crack, get rid of it
+ *  - "suffix" is confusing; write it out in full
  */
 
 #ifndef item
@@ -68,7 +73,7 @@
 item (activate_window_menu, "", 0,
         _("Activate window menu"),
         _("The keybinding used to activate the window menu."),
-        "<Alt>Print")
+        "<Alt>Space")
 
 #ifndef ONLY_BOUND_BY_DEFAULT
 

Copied: trunk/src/metacity.schemas.in.in (from r3951, /trunk/src/metacity.schemas.in)
==============================================================================
--- /trunk/src/metacity.schemas.in	(original)
+++ trunk/src/metacity.schemas.in.in	Sun Oct 12 23:29:09 2008
@@ -1,8 +1,3 @@
-<!-- WARNING: If you change _any_ defaults here, you MUST update the
-     corresponding static global var in prefs.c so that
-     running-without-GConf has the same defaults as running with
-     GConf. -->
-
 <gconfschemafile>
   <schemalist>
 
@@ -388,295 +383,30 @@
       </locale>
     </schema>
 
-    <!-- Window Keybindings -->
-
-    <schema>
-      <key>/schemas/apps/metacity/window_keybindings/activate_window_menu</key>
-      <applyto>/apps/metacity/window_keybindings/activate_window_menu</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;space</default>
-      <locale name="C">
-         <short>Activate window menu</short>
-         <long>
-          The keybinding used to activate the window menu.
-          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/window_keybindings/toggle_fullscreen</key>
-      <applyto>/apps/metacity/window_keybindings/toggle_fullscreen</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Toggle fullscreen mode</short>
-         <long>
-          The keybinding used to toggle fullscreen mode.
-          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/window_keybindings/toggle_above</key>
-      <applyto>/apps/metacity/window_keybindings/toggle_above</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Toggle always on top state</short>
-         <long>
-          The keybinding used to toggle always on top.  A window that is
-          always on top will always be visible over other overlapping
-          windows.  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/window_keybindings/toggle_maximized</key>
-      <applyto>/apps/metacity/window_keybindings/toggle_maximized</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Toggle maximization state</short>
-         <long>
-          The keybinding used to toggle maximization.
-          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/window_keybindings/maximize</key>
-      <applyto>/apps/metacity/window_keybindings/maximize</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F10</default>
-      <locale name="C">
-         <short>Maximize window</short>
-         <long>
-          The keybinding used to maximize a window.
-          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/window_keybindings/unmaximize</key>
-      <applyto>/apps/metacity/window_keybindings/unmaximize</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F5</default>
-      <locale name="C">
-         <short>Unmaximize window</short>
-         <long>
-          The keybinding used to unmaximize a window.
-          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/window_keybindings/toggle_shaded</key>
-      <applyto>/apps/metacity/window_keybindings/toggle_shaded</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Toggle shaded state</short>
-         <long>
-          The keybinding used to toggle shaded/unshaded state.
-          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/window_keybindings/close</key>
-      <applyto>/apps/metacity/window_keybindings/close</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F4</default>
-      <locale name="C">
-         <short>Close window</short>
-         <long>
-          The keybinding used to close a window.
-          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/window_keybindings/minimize</key>
-      <applyto>/apps/metacity/window_keybindings/minimize</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F9</default>
-      <locale name="C">
-         <short>Minimize window</short>
-         <long>
-          The keybinding used to minimize a window.
-          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/window_keybindings/begin_move</key>
-      <applyto>/apps/metacity/window_keybindings/begin_move</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F7</default>
-      <locale name="C">
-         <short>Move window</short>
-         <long>
-          The keybinding used to enter "move mode" and begin moving a
-        window using the keyboard.
-          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/window_keybindings/begin_resize</key>
-      <applyto>/apps/metacity/window_keybindings/begin_resize</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F8</default>
-      <locale name="C">
-         <short>Resize window</short>
-         <long>
-          The keybinding used to enter "resize mode" and begin resizing a
-        window using the keyboard.
-          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/window_keybindings/toggle_on_all_workspaces</key>
-      <applyto>/apps/metacity/window_keybindings/toggle_on_all_workspaces</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Toggle window on all workspaces</short>
-         <long>
-          The keybinding used to toggle whether the window is on all 
-          workspaces or just one.
-          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/window_keybindings/move_to_workspace_1</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_1</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 1</short>
-         <long>
-          The keybinding used to move a window to workspace 1.  
-
-          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>
+    <!-- Keybindings -->
 
     <schema>
-      <key>/schemas/apps/metacity/window_keybindings/move_to_workspace_2</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_2</applyto>
+      <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>
+      <applyto>/apps/metacity/global_keybindings/run_command_3</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_4</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_5</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_6</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_7</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_8</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_9</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_10</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_11</applyto>
+      <applyto>/apps/metacity/global_keybindings/run_command_12</applyto>
       <owner>metacity</owner>
       <type>string</type>
       <default>disabled</default>
       <locale name="C">
-         <short>Move window to workspace 2</short>
+         <short>Run a defined command</short>
          <long>
-          The keybinding used to move a window to workspace 2.  
+          The keybinding that runs the correspondingly-numbered
+          command in /apps/metacity/keybinding_commands
 
           The format looks like "&lt;Control&gt;a" or
           "&lt;Shift&gt;&lt;Alt&gt;F1".
@@ -691,1641 +421,80 @@
     </schema>
 
     <schema>
-      <key>/schemas/apps/metacity/window_keybindings/move_to_workspace_3</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_3</applyto>
+      <key>/schemas/apps/metacity/keybinding_commands/command</key>
+      <applyto>/apps/metacity/keybinding_commands/command_1</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_2</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_3</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_4</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_5</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_6</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_7</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_8</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_9</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_10</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_11</applyto>
+      <applyto>/apps/metacity/keybinding_commands/command_12</applyto>
       <owner>metacity</owner>
       <type>string</type>
-      <default>disabled</default>
+      <default> </default>
       <locale name="C">
-         <short>Move window to workspace 3</short>
+         <short>Commands to run in response to keybindings</short>
          <long>
-          The keybinding used to move a window to workspace 3.  
-
-          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.
+         The /apps/metacity/global_keybindings/run_command_N 
+         keys define keybindings that correspond to these commands.
+         Pressing the keybinding for run_command_N will 
+         execute command_N.
          </long>
       </locale>
     </schema>
 
-    <schema>
-      <key>/schemas/apps/metacity/window_keybindings/move_to_workspace_4</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_4</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 4</short>
-         <long>
-          The keybinding used to move a window to workspace 4.
-
-          The format looks like "&lt;Control&gt;a" or
-          "&lt;Shift&gt;&lt;Alt&gt;F1".
+    <!-- Schemas below are generated by schema-bindings.c when this file
+         becomes metacity.schemas.in     
+    -->
+    <!-- GENERATED -->
 
-          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>
+    <!-- Not used and/or crackrock -->
 
     <schema>
-      <key>/schemas/apps/metacity/window_keybindings/move_to_workspace_5</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_5</applyto>
+      <key>/schemas/apps/metacity/general/application_based</key>
+      <applyto>/apps/metacity/general/application_based</applyto>      
       <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
+      <type>bool</type>
+      <default>false</default>
       <locale name="C">
-         <short>Move window to workspace 5</short>
-         <long>
-          The keybinding used to move a window to workspace 5.  
-
-          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>
+        <short>(Not implemented) Navigation works in terms of applications not windows</short>
+        <long>
+          If true, then Metacity works in terms of applications rather than
+          windows. The concept is a bit abstract, but in general an
+          application-based setup is more like the Mac and less like
+          Windows. When you focus a window in application-based mode, all
+          the windows in the application will be raised. Also, in
+          application-based mode, focus clicks are not passed through to
+          windows in other applications. Application-based mode is,
+          however, largely unimplemented at the moment.
+        </long>
       </locale>
     </schema>
 
     <schema>
-      <key>/schemas/apps/metacity/window_keybindings/move_to_workspace_6</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_6</applyto>
+      <key>/schemas/apps/metacity/general/disable_workarounds</key>
+      <applyto>/apps/metacity/general/disable_workarounds</applyto>      
       <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
+      <type>bool</type>
+      <default>false</default>
       <locale name="C">
-         <short>Move window to workspace 6</short>
-         <long>
-          The keybinding used to move a window to workspace 6.  
-
-          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>
+        <short>Disable misfeatures that are required by old or broken
+               applications</short>
+        <long> 
+          Some applications disregard specifications in ways that result in
+          window manager misfeatures. This option puts Metacity in a
+          rigorously correct mode, which gives a more consistent user
+          interface, provided one does not need to run any misbehaving
+          applications.
+        </long>
       </locale>
     </schema>
 
-
-    <schema>
-      <key>/schemas/apps/metacity/window_keybindings/move_to_workspace_7</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_7</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 7</short>
-         <long>
-          The keybinding used to move a window to workspace 7.  
-
-          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/window_keybindings/move_to_workspace_8</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_8</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 8</short>
-         <long>
-          The keybinding used to move a window to workspace 8.  
-
-          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/window_keybindings/move_to_workspace_9</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_9</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 9</short>
-         <long>
-          The keybinding used to move a window to workspace 9.  
-
-          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/window_keybindings/move_to_workspace_10</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_10</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 10</short>
-         <long>
-          The keybinding used to move a window to workspace 10.
-
-          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/window_keybindings/move_to_workspace_11</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_11</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 11</short>
-         <long>
-          The keybinding used to move a window to workspace 11.  
-
-          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/window_keybindings/move_to_workspace_12</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_12</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move window to workspace 12</short>
-         <long>
-          The keybinding used to move a window to workspace 12.  
-
-          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/window_keybindings/move_to_workspace_left</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_left</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Left</default>
-      <locale name="C">
-         <short>Move window one workspace to the left</short>
-         <long>
-          The keybinding used to move a window one workspace to the left.  
-
-          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/window_keybindings/move_to_workspace_right</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_right</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Right</default>
-      <locale name="C">
-         <short>Move window one workspace to the right</short>
-         <long>
-          The keybinding used to move a window one workspace to the right.  
-
-          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/window_keybindings/move_to_workspace_up</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_up</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Up</default>
-      <locale name="C">
-         <short>Move window one workspace up</short>
-         <long>
-          The keybinding used to move a window one workspace up.  
-
-          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/window_keybindings/move_to_workspace_down</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_workspace_down</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Down</default>
-      <locale name="C">
-         <short>Move window one workspace down</short>
-         <long>
-          The keybinding used to move a window one workspace down.  
-
-          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/window_keybindings/raise_or_lower</key>
-      <applyto>/apps/metacity/window_keybindings/raise_or_lower</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Raise obscured window, otherwise lower</short>
-         <long>
-            This keybinding changes whether a window is above or below
-            other windows.  If the window is covered by another one, it
-            raises the window above all others, and if the window is
-            already fully visible, it lowers it below all others.
-
-            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/window_keybindings/raise</key>
-      <applyto>/apps/metacity/window_keybindings/raise</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Raise window above other windows</short>
-         <long>
-            This keybinding raises the window above other windows.
-
-            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/window_keybindings/lower</key>
-      <applyto>/apps/metacity/window_keybindings/lower</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Lower window below other windows</short>
-         <long>
-            This keybinding lowers a window below other windows.
-
-            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/window_keybindings/maximize_vertically</key>
-      <applyto>/apps/metacity/window_keybindings/maximize_vertically</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Maximize window vertically</short>
-         <long>
-            This keybinding resizes a window to fill available vertical space.
-
-            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/window_keybindings/maximize_horizontally</key>
-      <applyto>/apps/metacity/window_keybindings/maximize_horizontally</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Maximize window horizontally</short>
-         <long>
-            This keybinding resizes a window to fill available horizontal space.
-
-            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/window_keybindings/move_to_corner_nw</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_corner_nw</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to north-west corner</short>
-         <long>
-            This keybinding moves a window into the north-west (top left)
-            corner of the screen.
-
-            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/window_keybindings/move_to_corner_ne</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_corner_ne</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to north-east corner</short>
-         <long>
-            This keybinding moves a window into the north-east (top right)
-            corner of the screen.
-
-            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/window_keybindings/move_to_corner_sw</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_corner_sw</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to south-west corner</short>
-         <long>
-            This keybinding moves a window into the south-west (bottom left)
-            corner of the screen.
-
-            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/window_keybindings/move_to_corner_se</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_corner_se</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to south-east corner</short>
-         <long>
-            This keybinding moves a window into the south-east (bottom right)
-            corner of the screen.
-
-            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/window_keybindings/move_to_side_n</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_side_n</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to north side of screen</short>
-         <long>
-            This keybinding moves a window against the north (top)
-            side of the screen.
-
-            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/window_keybindings/move_to_side_s</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_side_s</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to south side of screen</short>
-         <long>
-            This keybinding moves a window into the south (bottom)
-            side of the screen.
-
-            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/window_keybindings/move_to_side_e</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_side_e</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to east side of screen</short>
-         <long>
-            This keybinding moves a window into the east (right)
-            side of the screen.
-
-            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/window_keybindings/move_to_side_w</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_side_w</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to west side of screen</short>
-         <long>
-            This keybinding moves a window into the west (left)
-            side of the screen.
-
-            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/window_keybindings/move_to_center</key>
-      <applyto>/apps/metacity/window_keybindings/move_to_center</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <!-- no default for this one -->
-      <locale name="C">
-         <short>Move window to center of screen</short>
-         <long>
-            This keybinding moves a window into the center
-            of the screen.
-
-            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>
-
-    <!-- Global Keybindings -->
-
-
-    <schema>
-      <key>/schemas/apps/metacity/global_keybindings/switch_windows</key>
-      <applyto>/apps/metacity/global_keybindings/switch_windows</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;Tab</default>
-      <locale name="C">
-         <short>Move between windows with popup</short>
-         <long>
-          The keybinding used to move focus between windows, using 
-          a popup window.
-          (Traditionally &lt;Alt&gt;Tab) Holding the "shift" key
-          while using this binding reverses the direction of movement.
-
-          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/switch_windows_backward</key>
-      <applyto>/apps/metacity/global_keybindings/switch_windows_backward</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move focus backwards between windows using popup display</short>
-         <long>
-          The keybinding used to move focus backwards between windows, using 
-          a popup window. Holding "shift" together with this
-          binding makes the direction go forward again.
-
-          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/switch_panels</key>
-      <applyto>/apps/metacity/global_keybindings/switch_panels</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;Tab</default>
-      <locale name="C">
-         <short>Move between panels and the desktop with popup</short>
-         <long>
-          The keybinding used to move focus between panels and 
-          the desktop, using a popup window.
-
-          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/switch_panels_backward</key>
-      <applyto>/apps/metacity/global_keybindings/switch_panels_backward</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move backwards between panels and the desktop with popup</short>
-         <long>
-          The keybinding used to move focus backwards between panels
-          and the desktop, using a popup window.
-
-          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/cycle_group</key>
-      <applyto>/apps/metacity/global_keybindings/cycle_group</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move between windows of an application immediately</short>
-         <long>
-          The keybinding used to move focus between windows of an
-          application without a popup window.
-          Holding the "shift" key while using this binding reverses
-          the direction of movement.
-
-          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/cycle_group_backward</key>
-      <applyto>/apps/metacity/global_keybindings/cycle_group_backward</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move backwards between windows of an application immediately</short>
-         <long>
-          The keybinding used to move focus backwards between windows
-          of an application without a popup window. Holding "shift"
-          together with this binding makes the direction go forward again.
-
-          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/switch_group</key>
-      <applyto>/apps/metacity/global_keybindings/switch_group</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F6</default>
-      <locale name="C">
-         <short>Move between windows of an application with popup</short>
-         <long>
-          The keybinding used to move focus between windows of an
-          application, using a popup window.
-          (Traditionally &lt;Alt&gt;F6) Holding the "shift" key
-          while using this binding reverses the direction of movement.
-
-          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/switch_group_backward</key>
-      <applyto>/apps/metacity/global_keybindings/switch_group_backward</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move backwards between windows of an application with popup</short>
-         <long>
-          The keybinding used to move focus backwards between windows
-          of an application, using a popup window. Holding "shift"
-          together with this binding makes the direction go forward again.
-
-          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/cycle_windows</key>
-      <applyto>/apps/metacity/global_keybindings/cycle_windows</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;Escape</default>
-      <locale name="C">
-         <short>Move between windows immediately</short>
-         <long>
-          The keybinding used to move focus between windows without 
-          a popup window.
-          (Traditionally &lt;Alt&gt;Escape) Holding the "shift" key
-          while using this binding reverses the direction of movement.
-
-          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/cycle_windows_backward</key>
-      <applyto>/apps/metacity/global_keybindings/cycle_windows_backward</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Move backwards between windows immediately</short>
-         <long>
-          The keybinding used to move focus backwards between windows
-          without a popup window. Holding "shift" together with this
-          binding makes the direction go forward again.
-
-          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/cycle_panels</key>
-      <applyto>/apps/metacity/global_keybindings/cycle_panels</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;Escape</default>
-      <locale name="C">
-         <short>Move between panels and the desktop immediately</short>
-         <long>
-          The keybinding used to move focus between panels and 
-          the desktop, without a popup window.
-
-          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/cycle_panels_backward</key>
-      <applyto>/apps/metacity/global_keybindings/cycle_panels_backward</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;Escape</default>
-      <locale name="C">
-         <short>Move backward between panels and the desktop immediately</short>
-         <long>
-          The keybinding used to move focus backwards between panels and 
-          the desktop, without a popup window.
-
-          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/show_desktop</key>
-      <applyto>/apps/metacity/global_keybindings/show_desktop</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;d</default>
-      <locale name="C">
-         <short>Hide all windows and focus desktop</short>
-         <long>
-          The keybinding used to hide all normal windows and set the 
-          focus to the desktop background.
-
-          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/switch_to_workspace_1</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_1</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 1</short>
-         <long>
-          The keybinding that switches to workspace 1.
-
-          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/switch_to_workspace_2</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_2</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 2</short>
-         <long>
-          The keybinding that switches to workspace 2.
-
-          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/switch_to_workspace_3</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_3</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 3</short>
-         <long>
-          The keybinding that switches to workspace 3.
-
-          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/switch_to_workspace_4</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_4</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 4</short>
-         <long>
-          The keybinding that switches to workspace 4.
-
-          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/switch_to_workspace_5</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_5</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 5</short>
-         <long>
-          The keybinding that switches to workspace 5.
-
-          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/switch_to_workspace_6</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_6</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 6</short>
-         <long>
-          The keybinding that switches to workspace 6.
-
-          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/switch_to_workspace_7</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_7</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 7</short>
-         <long>
-          The keybinding that switches to workspace 7.
-
-          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/switch_to_workspace_8</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_8</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 8</short>
-         <long>
-          The keybinding that switches to workspace 8.
-
-          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/switch_to_workspace_9</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_9</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 9</short>
-         <long>
-          The keybinding that switches to workspace 9.
-
-          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/switch_to_workspace_10</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_10</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 10</short>
-         <long>
-          The keybinding that switches to workspace 10.
-
-          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/switch_to_workspace_11</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_11</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 11</short>
-         <long>
-          The keybinding that switches to workspace 11.
-
-          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/switch_to_workspace_12</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_12</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Switch to workspace 12</short>
-         <long>
-          The keybinding that switches to workspace 12.
-
-          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/switch_to_workspace_left</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_left</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;Left</default>
-      <locale name="C">
-         <short>Switch to workspace on the left</short>
-         <long>
-          The keybinding that switches to the workspace on the left 
-          of the current workspace.
-
-          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/switch_to_workspace_right</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_right</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;Right</default>
-      <locale name="C">
-         <short>Switch to workspace on the right</short>
-         <long>
-          The keybinding that switches to the workspace on the right 
-          of the current workspace.
-
-          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/switch_to_workspace_up</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_up</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;Up</default>
-      <locale name="C">
-         <short>Switch to workspace above this one</short>
-         <long>
-          The keybinding that switches to the workspace above
-          the current workspace.
-
-          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/switch_to_workspace_down</key>
-      <applyto>/apps/metacity/global_keybindings/switch_to_workspace_down</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Control&gt;&lt;Alt&gt;Down</default>
-      <locale name="C">
-         <short>Switch to workspace below this one</short>
-         <long>
-          The keybinding that switches to the workspace below
-          the current workspace.
-
-          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/panel_main_menu</key>
-      <applyto>/apps/metacity/global_keybindings/panel_main_menu</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F1</default>
-      <locale name="C">
-         <short>Show the panel menu</short>
-         <long>
-          The keybinding which shows the panel's main menu.
-
-          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/panel_run_dialog</key>
-      <applyto>/apps/metacity/global_keybindings/panel_run_dialog</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;F2</default>
-      <locale name="C">
-         <short>Show the panel run application dialog</short>
-         <long>
-          The keybinding which display's the panel's "Run Application" dialog
-          box.
-
-          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_screenshot</key>
-      <applyto>/apps/metacity/global_keybindings/run_command_screenshot</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>Print</default>
-      <locale name="C">
-         <short>Take a screenshot</short>
-         <long>
-          The keybinding which invokes the panel's screenshot utility.
-
-          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_window_screenshot</key>
-      <applyto>/apps/metacity/global_keybindings/run_command_window_screenshot</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>&lt;Alt&gt;Print</default>
-      <locale name="C">
-         <short>Take a screenshot of a window</short>
-         <long>
-          The keybinding which invokes the panel's screenshot utility
-          to take a screenshot of a window.
-
-          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_terminal</key>
-      <applyto>/apps/metacity/global_keybindings/run_command_terminal</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Run a terminal</short>
-         <long>
-          The keybinding which invokes a terminal.
-
-          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>
-      <applyto>/apps/metacity/global_keybindings/run_command_3</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_4</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_5</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_6</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_7</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_8</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_9</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_10</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_11</applyto>
-      <applyto>/apps/metacity/global_keybindings/run_command_12</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>disabled</default>
-      <locale name="C">
-         <short>Run a defined command</short>
-         <long>
-          The keybinding that runs the correspondingly-numbered
-          command in /apps/metacity/keybinding_commands
-
-          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>
-
-    <!-- commands to run with the run_command keybindings -->
-
-    <schema>
-      <key>/schemas/apps/metacity/keybinding_commands/command_screenshot</key>
-      <applyto>/apps/metacity/keybinding_commands/command_screenshot</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>gnome-screenshot</default>
-      <locale name="C">
-         <short>The screenshot command</short>
-         <long>
-         The /apps/metacity/global_keybindings/run_command_screenshot
-         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_window_screenshot</key>
-      <applyto>/apps/metacity/keybinding_commands/command_window_screenshot</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default>gnome-screenshot --window</default>
-      <locale name="C">
-         <short>The window screenshot command</short>
-         <long>
-         The /apps/metacity/global_keybindings/run_command_window_screenshot
-         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>
-      <applyto>/apps/metacity/keybinding_commands/command_3</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_4</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_5</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_6</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_7</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_8</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_9</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_10</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_11</applyto>
-      <applyto>/apps/metacity/keybinding_commands/command_12</applyto>
-      <owner>metacity</owner>
-      <type>string</type>
-      <default> </default>
-      <locale name="C">
-         <short>Commands to run in response to keybindings</short>
-         <long>
-         The /apps/metacity/global_keybindings/run_command_N 
-         keys define keybindings that correspond to these commands.
-         Pressing the keybinding for run_command_N will 
-         execute command_N.
-         </long>
-      </locale>
-    </schema>
-
-    <!-- Not used and/or crackrock -->
-
-    <schema>
-      <key>/schemas/apps/metacity/general/application_based</key>
-      <applyto>/apps/metacity/general/application_based</applyto>      
-      <owner>metacity</owner>
-      <type>bool</type>
-      <default>false</default>
-      <locale name="C">
-        <short>(Not implemented) Navigation works in terms of applications not windows</short>
-        <long>
-          If true, then Metacity works in terms of applications rather than
-          windows. The concept is a bit abstract, but in general an
-          application-based setup is more like the Mac and less like
-          Windows. When you focus a window in application-based mode, all
-          the windows in the application will be raised. Also, in
-          application-based mode, focus clicks are not passed through to
-          windows in other applications. Application-based mode is,
-          however, largely unimplemented at the moment.
-        </long>
-      </locale>
-    </schema>
-
-    <schema>
-      <key>/schemas/apps/metacity/general/disable_workarounds</key>
-      <applyto>/apps/metacity/general/disable_workarounds</applyto>      
-      <owner>metacity</owner>
-      <type>bool</type>
-      <default>false</default>
-      <locale name="C">
-        <short>Disable misfeatures that are required by old or broken
-               applications</short>
-        <long> 
-          Some applications disregard specifications in ways that result in
-          window manager misfeatures. This option puts Metacity in a
-          rigorously correct mode, which gives a more consistent user
-          interface, provided one does not need to run any misbehaving
-          applications.
-        </long>
-      </locale>
-    </schema>
-
-
   </schemalist>  
 </gconfschemafile>
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]