oae / gnome-shell-extensions-sync

Syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations

Home Page:https://extensions.gnome.org/extension/1486/extensions-sync/

Repository from Github https://github.comoae/gnome-shell-extensions-syncRepository from Github https://github.comoae/gnome-shell-extensions-sync

Missing settings of some extensions

G-dH opened this issue · comments

commented

Hi,
very useful extension, but some extensions are not supported. I'd say the problem is that extensions with different name in uuid and the gsettings schema and also gsettings subdirectories are ignored. For example Custom Hot Corners (- Extended) have all settings in subdirectories, AATWS - Advanced Alt-Tab Window Switcher has different uuid and schema name, but the information is available in its metadata.json file.

HI, I checked the extensions you mentioned. <schema> tags are missing path property. It should be like this;

<schema path="/org/gnome/shell/extensions/extensions-sync/" id="org.gnome.shell.extensions.extensions-sync">
commented

Thanks! You're right, I missed that. I fixed it partially, Custom Hot Corners extensions create dynamically multiple paths derived from a single schema...

There needs to be a path for this extension to work. If the generated schema paths are under the same path (e.g. /org/gnome/shell/extensions/extensions-sync/dyn1, /org/gnome/shell/extensions/extensions-sync/dyn2) then they will be synced.

commented

I finally got to this again and solved it. relocatable schema (without the path) needs to be addressed like this:

<schema path='/org/gnome/shell/extensions/custom-hot-corners-extended/' id='org.gnome.shell.extensions.custom-hot-corners-extended'>
    <child  name='corner' schema='org.gnome.shell.extensions.custom-hot-corners-extended.corner'/>
</schema>

Now sync work flawlessly. Thanks!