I have upgraded from 21.04 to 21.10 having first switched off my gnome extensions as I have had problems upgrading with Gnome extensions switched on in the past. The upgrade seems to have worked ok but my extensions are no longer available. The Tweak tool no longer supports the extensions and https://extensions.gnome.org/local/ shows that a lot of extensions are now "Out of Date" due to 21.10 using Gnome 4. The extensions that are not greyed out and marked "Out of Date" can be switched on with the toggle but do not actually appear on the desktop, and the next time I look on https://extensions.gnome.org/local/ they are switched off again.
Is there any way to use Gnome extensions in Ubuntu 21.10/Gnome 4? I need some of them for my daily work and I haven't the time to discover other ways to do what I have used them for for years now. I'm afraid I'll have to revert back to 21.04 if Gnome extensions are gone for good in 21.10.
The Gnome extensions can be switched on after typing "extensions" in the activities search box. Even "Dash to Dock" still works.
Gnome extensions tend to break between upgrades of Gnome Shell because the Gnome Developers do not formally support them through a stable API. Many third party extensions thus can break. In particular Gnome 40 had some rather important changes. Many older extensions are broken. For their availability, you depend on the developer willing to update the extension, unless you know coding such extensions yourself. Sometimes, other extensions that are maintained may provide similar functionality.
You will need to update all extensions that do not anymore work, or try to find an alternative for these that are not anymore available.
~/.local/share/gnome-shell/extensions
folder. Then reinstall the extensions you need from the Gnome Shell extensions website, in as far as they have been updated to work with Gnome 40. Your system wide installed extensions will have been updated during the upgrade process, and should still work.sudo apt install gnome-extension-prefs
. Start it by searching for "Extensions". With it, you can enable and disable both manually and system wide installed extensions, and change their options. The tool, when installed, also checks for updates of the extensions.This is just a workaround as some extensions are still compatible. Developer didn't change the list of supported version of gnome-shell.
~/.local/share/gnome-shall/extensions/
metadata.json
of an extension and add current gnome version to it.Carry on with other extensions.
Gnome GJS docs are lagging behind, so casual extension developers do usually struggle to follow and say on the top of compatibility bugs.
Libraries still evolving. Need to watch out for which version of API is running.
It may also help to disable version check at all:
$ sudo apt install dconf-editor
https://www.maketecheasier.com/disable-extension-version-checks-gnome/
Use at own risk!