How to get a uniform theme in Fedora 39?

I know this issue has been discussed in this forum, but I haven’t found a solution. It’s how to get all apps to adopt Gnome’s GTK4 theming. I hoped moving from Silverblue to Workstation would help, but it didn’t, actually. And it’s not an issue with Flatpaks apps alone. For example, no matter which Evolution package I try - rpm or Flatpak - the app appears in the old GTK3 theme. I tried several solutions from this forum, to no avail (and mostly of those regarded the implementation of a dark theme, but I tried them anyway). Are there any solutions or progress I missed?

For gtk3 applications the workaround is largely going to be finding a gtk3 theme that closely matches the look that you would prefer.
e.g., Evolution is still gtk3 and it’s not likely to be ported to gtk4. Port to GTK 4 (#2309) · Issues · GNOME / evolution · GitLab
Unfortunately not all of the projects have the resources to move to gtk4.

I’ve been using, GitHub - lassekongo83/adw-gtk3: The theme from libadwaita ported to GTK-3 for legacy applications.
The one qt application I’m currently using has a dark mode that matches close enough.

Having a consistent look and feel across different applications when they don’t all use the same tookit has always been a struggle.

1 Like

Joe, thanks a lot for your quick response. Installing the tar file in ~/.local/share/themes/, didn’t work for me, but installing via rpm did the trick instantly. Everything looks so much better, including LibreOffice, Evolution, HomeBank and even Tweaks. Thank you so much.

Some additional details:

adw-gtk3 is packaged for Fedora, so you can also install it like this:

dnf install adw-gtk3-theme

You’ll need to switch to it, which you can do with gnome-tweaks (which can be installed with dnf install gnome-tweaks).

For automatic dark/light support, you might want to use the “Legacy (GTK3) Theme Scheme Auto Switcher” GNOME extension. It’ll automatically swap the GTK3 theme between light and dark for you based on your desktop preference. The easiest way to install GNOME extensions is with the “Extension Manager” app on Flathub.

Flatpak should pick up your theme and auto-install on your next app installation or update. If it doesn’t, you can run flatpak update at a terminal prompt and it should detect and offer to install the theme for flatpaks.

(Additional note: For Atomic variants, like Silverblue, you’d want to use rpm-ostree install --apply-live adw-gtk3-theme gnome-tweaks instead of the dnf commands above — and you probably won’t need to reboot, but you might. The rest is the same.)

2 Likes

I just wen t throught his today, I’ve had Gradience for a while, but took the time to edit that custom CSS today.

I used it for both my GTK4/3 applications. The QT apps didn’t change, but i’ll figure those later.

1 Like