GNOME Bugzilla – Bug 676616
During gconf/gsettings data conversion have type mismatch with Metacity related keybindings
Last modified: 2012-05-27 06:27:32 UTC
Dear Developers, I am unsure I report following issue the right component: Some time with my Ubuntu 12.04 system the Metacity related common keybindings doesn't work (ALT+F1, ALT+F2, ALT+TAB, etc). When this issue is happening, if I launch gnome-control-center keyboard command, I see following error messages in terminal: GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/move_to_workspace_left GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/move_to_workspace_right GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/move_to_workspace_up GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/move_to_workspace_down GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/switch_windows GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/switch_group GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/switch_panels GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/cycle_windows GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/cycle_group GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/cycle_panels GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/show_desktop GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/switch_to_workspace_left GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/switch_to_workspace_right GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/switch_to_workspace_up GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/switch_to_workspace_down GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/panel_run_dialog GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/global_keybindings/panel_main_menu GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/activate_window_menu GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/toggle_fullscreen GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/toggle_maximized GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/maximize GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/unmaximize GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/toggle_shaded GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/close GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/minimize GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/begin_move GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/begin_resize GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/toggle_on_all_workspaces GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/raise_or_lower GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/raise GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/lower GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/maximize_vertically GConf Error: Type mismatch: Expected `string' got `list' for key /apps/metacity/window_keybindings/maximize_horizontally If I this situation remove the .gconf/apps/metacity folder, the problem is resolved a temporary time. In Ubuntu 12.04 system have dconf package 0.5.1-2 version. Lot of users experiencing similar issues not only with GNOME Shell or GNOME3 fallback session, this issue happening too in Unity 2d environment. Possible gsettings-data-convert service generating wrong data the conversion with Metacity related keybindings? Original Launchpad.net reported bug is following: https://bugs.launchpad.net/bugs/955876 Attila
hi Attila, This is not a bug in dconf, but rather in metacity. The bug no longer exists because metacity switched to using GSettings a while ago (which is quite a lot more strict when it comes to checking types vs. the schemas). Ubuntu has been intentionally using an older version of metacity for some time specifically because they needed the GConf support for compatibility with Compiz (which has not yet made the change to GSettings, but will soon). Long story short: this bug is already fixed in GNOME and will soon be fixed in Ubuntu as well (ie: before 12.10 release).
Ryan, thank you your answer. I very hope anyway possible fixing this bug in Ubuntu 12.04 too, because this error difficulting for example customizing Metacity related keybindings. If an user doing a keybindings customization, impossible to determining when will be happening this error, and when will be need removing the buggy created .gconf/apps/metacity folder. Attila