After trying out some GNOME extensions, I decided to uninstall some of them via the Extension Manager GUI. I can see that their directories are indeed removed from ~/.local/share/gnome-shell/extensions
. However, while using dconf Editor, I noticed that these uninstalled extensions still reside in /org/gnome/shell/extensions
.
For example, I had uninstalled forge
, just-perfect
, simple-weather
, but I still find their folder and their settings reflected in dconf Editor in /org/gnome/shell/extensions
.
However, they have been uninstalled:
$ gnome-extensions uninstall [email protected]
Extension “[email protected]” doesn't exist
$ gnome-extensions uninstall just-perfection-desktop@just-perfection
Extension “just-perfection-desktop@just-perfection” doesn't exist
$ gnome-extensions uninstall [email protected]
Extension “[email protected]” doesn't exist
Also, using LookingGlass via Alt+F2 → lg
→ Return and checking Extensions, confirms that these extensions are not list.
So why are they still reflected in the dconf Editor /org/gnome/shell/extensions
directory?
How do I completely remove them from dconf Editor?
Update:
I learnt that /org/gnome/shell/extensions
is a D-Bus object to GNOME shell which is a virtual object.
$ systemctl status | grep gdm
│ ├─gdm.service
│ │ └─1944 /usr/sbin/gdm3
│ ├─2665 "gdm-session-worker [pam/gdm-password]"
│ ├─2816 /usr/libexec/gdm-x-session --run-script "env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --session=ubuntu"
│ ├─2824 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -novtswitch -verbose 3
│ │ └─14882 grep --color=auto gdm
I have tried systemctl restart gdm.service
and Alt+F2 → r
→ Return to restart GNOME shell and even restarting the computer, but these actions still can't remove /org/gnome/shell/extensions/forge
, /org/gnome/shell/extensions/just-perfect
and /org/gnome/shell/extensions/simple-weather
from the dconf Editor.
An example of what I see in dconf Editor presently: