Re: Metacity towards GNOME 3.0



On Wed, 2010-12-01 at 16:29 -0500, Owen Taylor wrote:
> Metacity is an important component of GNOME 3 as the window manager in
> fallback mode. There's a couple of major things that need doing to make
> it work in the GNOME 3 stack that I wanted to bring up here. Both of
> them already have patches but we need to figure out exactly we want
> to do.
> 
> Port to GSettings
> =================
> https://bugzilla.gnome.org/show_bug.cgi?id=621204
> 
> Mutter and Metacity share most of their configuration keys and these
> keys are also accessed by gnome-control-center and
> gnome-settings-daemon.
> 
> In order to meaningfully make GNOME 3 a GSettings-based desktop;
> something that can be managed in one place through one system, we need
> to migrate these keys over to GSettings.
> 
> The main question in my mind is where they live. Right now, Mutter
> requires Metacity.
> 
>  - For the GConf schemas
>  - For:
>      gnome-control-center/keybindings/50-metacity-desktop-key.xml
>      gnome-control-center/keybindings/50-metacity-key.xml
>  - For the default theme Atlanta
> 
> So our options here are:
> 
>  - Leave everything in Metacity, keep requiring Metacity as a dependency
>    of Mutter. This isn't really a problem for GNOME 3.0, but we'd
>    like to drop this dependency eventually and the migration to 
>    GSettings is a natural time to move things around.
> 
>  - Have a separate module like gnome-wm-data with the GSettings schemas,
>    XML files and keys.
> 
>  - Move the GSettings schemas and the closely linked keybinding XML
>    to gsettings-desktop-schemas and do something else for the theme
>    for Mutter. We could just switch Mutter to depend on
>    gnome-themes-standard and default to Adwaita. 

> I'm most in favor of the third option though there is some issue with
> either the second or third option in terms of the way key bindings work
> in Metacity .... the Metacity GConf schema has the keys for key bindings
> generated and inserted via a program working from the same header files
> that are used in the code.
> 
We have been moving all desktop-wide settings to
gsettings-desktop-schemas, so I guess it makes sense to have them there,
under org.gnome.window-manager (or something similar), and just have
metacity and mutter depend on it



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