Add No overview at start-up extension #23

Open
Mondrethos wants to merge 1 commit from no-overview-at-startup into main
Mondrethos commented 2026-06-29 22:59:04 +00:00 (Migrated from github.com)

Problem

On every cold boot, GNOME shows the Activities overview before extensions finish enabling. gnome-ui-tune ("Gnome 4x/5x UI Improvements") patches the overview and hooks its showing/hidden signals in enable(), so on that first boot the overview is already painted before the patch lands — it looks vanilla until you toggle the overview off and back on.

There's no native gsettings opt-out (GNOME maintainers declined to add one), so the fix is an extension that suppresses the startup overview. The first overview the user then opens is post-load, and the tweaks apply correctly.

Changes

  • recipes/gnome-base.yml — add No overview at start-up to the gnome-extensions install list (v23 supports GNOME 50).
  • files/gschema-overrides/zzz-monolith.gschema.override — add no-overview@fthx to enabled-extensions.

Behavior change

Cold boot now lands on the desktop instead of the Activities overview. This is inherent to the fix — there's no way to keep boot-into-overview and fix the race. Takes effect on a freshly built image.

## Problem On every cold boot, GNOME shows the Activities overview before extensions finish enabling. `gnome-ui-tune` ("Gnome 4x/5x UI Improvements") patches the overview and hooks its `showing`/`hidden` signals in `enable()`, so on that first boot the overview is already painted before the patch lands — it looks vanilla until you toggle the overview off and back on. There's no native gsettings opt-out (GNOME maintainers [declined to add one](https://discourse.gnome.org/t/gnome-42-5-how-to-disable-activities-overview-on-login/15224)), so the fix is an extension that suppresses the startup overview. The first overview the user then opens is post-load, and the tweaks apply correctly. ## Changes - `recipes/gnome-base.yml` — add `No overview at start-up` to the `gnome-extensions` install list ([v23 supports GNOME 50](https://extensions.gnome.org/extension/4099/no-overview/)). - `files/gschema-overrides/zzz-monolith.gschema.override` — add `no-overview@fthx` to `enabled-extensions`. ## Behavior change Cold boot now lands on the desktop instead of the Activities overview. This is inherent to the fix — there's no way to keep boot-into-overview *and* fix the race. Takes effect on a freshly built image.
github-actions[bot] commented 2026-06-29 22:59:11 +00:00 (Migrated from github.com)

🧪 Test this PR on a real install

Once the build checks on this PR pass, a signed test image is published for each edition. Pick the one matching your hardware and, from an existing Monolith install (which already has the signing policy), rebase onto it:

monolith-gnome

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome:pr-23-44
systemctl reboot

monolith-gnome-nvidia

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome-nvidia:pr-23-44
systemctl reboot

The tags are rebuilt on every new commit here, so rpm-ostree upgrade pulls the latest build. When you're done testing, return to your edition's released image (:latest).

The test tags stop updating once this PR is merged or closed.

### 🧪 Test this PR on a real install **Once the build checks on this PR pass**, a signed test image is published for each edition. Pick the one matching your hardware and, from an existing Monolith install (which already has the signing policy), rebase onto it: **`monolith-gnome`** ```bash rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome:pr-23-44 systemctl reboot ``` **`monolith-gnome-nvidia`** ```bash rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome-nvidia:pr-23-44 systemctl reboot ``` The tags are rebuilt on every new commit here, so `rpm-ostree upgrade` pulls the latest build. When you're done testing, return to your edition's released image (`:latest`). _The test tags stop updating once this PR is merged or closed._
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin no-overview-at-startup:no-overview-at-startup
git switch no-overview-at-startup

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff no-overview-at-startup
git switch no-overview-at-startup
git rebase main
git switch main
git merge --ff-only no-overview-at-startup
git switch no-overview-at-startup
git rebase main
git switch main
git merge --no-ff no-overview-at-startup
git switch main
git merge --squash no-overview-at-startup
git switch main
git merge --ff-only no-overview-at-startup
git switch main
git merge no-overview-at-startup
git push origin main
Sign in to join this conversation.
No description provided.