Zorin OS 18.1 — Zorin Taskbar disappears/moves after lock/unlock and GNOME Shell crash
I believe I have found a reproducible workaround for a Zorin OS 18.1 desktop/taskbar issue, although I have not yet identified what causes GNOME Shell to set disable-user-extensions to true.
System:
- Zorin OS 18.1 Pro
- GNOME Shell 46
- X11 session
- Kernel:
7.0.0-31-generic
Symptoms
The Zorin Taskbar works normally initially, but after using the system for some time / locking and unlocking the screen:
- The bottom taskbar disappears.
- Sometimes the taskbar appears at the top instead of the bottom.
- 3-finger touchpad gestures may still work.
- Swiping with the gesture can temporarily make the taskbar/UI appear.
zorin-taskbarbecomes inactive.- In my case, GNOME Shell also experienced a segmentation fault.
I also found reports of very similar Zorin OS 18.1 behaviour:
- Taskbar moved to top of screen and won't change
- Zorin Taskbar and Zorin Menu go INACTIVE after screen lock/unlock (layout reverts to stock GNOME)
What I found
When the taskbar was broken:
gnome-extensions info zorin-taskbar@zorinos.com
Enabled: No
State: INITIALIZED
I then checked:
gsettings get org.gnome.shell disable-user-extensions
and got:
true
Interestingly, zorin-taskbar was still listed in:
gsettings get org.gnome.shell enabled-extensions
So it looked enabled in the extension list, but GNOME Shell was globally preventing user extensions from running.
Fix / workaround
I ran:
gsettings set org.gnome.shell disable-user-extensions false
Then:
gnome-extensions enable zorin-taskbar@zorinos.com
After that:
gnome-extensions info zorin-taskbar@zorinos.com
returned:
Enabled: Yes
State: ACTIVE
The Zorin Taskbar immediately returned to the bottom of the screen.
Additional logs
Before this recovery, GNOME Shell had actually crashed:
org.gnome.Shell@x11.service:
Main process exited, code=killed, status=11/SEGV
There were also errors involving zorin-appindicator, zorin-taskbar, and x11gestures in the session journal.
Therefore, I am wondering whether GNOME Shell's crash-recovery mechanism is setting:
org.gnome.shell disable-user-extensions = true
and leaving Zorin's desktop extensions disabled after the recovery.
Question
Can the Zorin developers confirm whether this is expected GNOME Shell crash-recovery behaviour, or whether Zorin's zorin-taskbar / zorin-appindicator extensions can trigger this state?
The workaround:
gsettings set org.gnome.shell disable-user-extensions false
followed by re-enabling zorin-taskbar restores the taskbar without reinstalling Zorin OS.
I would also like to know whether there is a permanent fix for the underlying cause, because the setting should presumably not remain true after the desktop recovers.