A GNOME👣 theme for Firefox🔥
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
A GNOME theme for Firefox
This theme follows lastest GNOME Adwaita style.
This is a bunch of CSS code to make Firefox look closer to GNOME's native apps.
This theme is supposed to work with current supported Firefox releases:
Clone this repo and enter folder:
sh git clone https://github.com/rafaelmardojai/firefox-gnome-theme/ && cd firefox-gnome-theme
Run installation script:
sh ./scripts/install.sh # Standard ./scripts/install.sh -f ~/.var/app/org.mozilla.firefox/.mozilla/firefox # Flatpak
Application Basics > Profile Directory > Open Directory.
Open directory in a terminal.
chromedirectory if it doesn't exist:
mkdir -p chrome cd chrome
Clone this repo to a subdirectory:
git clone https://github.com/rafaelmardojai/firefox-gnome-theme.git
Create single-line user CSS files if non-existent or empty (at least one line is needed for
[[ -s userChrome.css ]] || echo >> userChrome.css
Import this theme at the beginning of the CSS files (all
@imports must come before any existing
sed -i '1s/^/@import "firefox-gnome-theme\/userChrome.css";\n/' userChrome.css
Symlink preferences file:
ln -s chrome/firefox-gnome-theme/configuration/user.js ../user.js
Open Firefox customization panel and move the new tab button to headerbar.
Be happy with your new gnomish Firefox.
Both manual and script installation methods should create a git clone in
your-profile-folder-path/chrome/firefox-gnome-theme, so the easiet way to update the theme is to open this folder in terminal and perform a git pull.
git pull origin master
Note: Running installation script to update after cloning again the repo can work, but also can introduce duplication in CSS sheets.
about:supportin Firefox > Application Basics > Profile Directory > Open Directory)
To achieve Firefox with overlay scrollbars install firefox-gnome-scrollbars.
Optional features can be enabled by crating new
booleanand click on the add button
Hide the tab bar when only one tab is open.
You should move the new tab button somewhere else for this to work, because by default it is on the tab bar too.
Use normal width tabs as default Firefox.
Add more contrast to the active tab.
Use system theme icons instead of Adwaita icons included by theme.
Allow draging the window from headerbar buttons.
Note: It can activate button action, with unpleasant behavior.
Make all tab icons look kinda like symbolic icons.
See upstream bug.
layers.acceleration.force-enabledpreference and set it to true.
booleanand click on the add button
Icons might appear black where they should be white on some systems. I have no idea why, but you can adjust them directly in the
system-icons.cssfile, look for
--gnome-window-icons-hack-filtervars and play with css filters.
If you wanna mess around the styles and change something, you might find these things useful.
To use the Inspector to debug the UI, open the developer tools (F12) on any page, go to options, check both of those:
Now you can close those tools and press Ctrl+Alt+Shift+I to Inspect the browser UI.
Also you can inspect any GTK3 application, for example type this into a terminal and it will run Epiphany with the GTK Inspector, so you can check the CSS styles of its elements too.
Feel free to use any parts of my code to develop your own themes, I don't force any specific license on your code.