Graphical application for generating different color variations of a Numix-based and Materia (ex-Flat-Plat) themes (GTK2, GTK3), Gnome-Colors and Archdroid icon themes.
Installation:
Other topics:
Big screenshot with number of generated themes 🔗
Latest Oomox GTK theme screenshots 🔗
pikaur -S oomox-git
AUR helpers are not officialy supported, so you can also install it manually from either rolling-release or stable PKGBUILD.
oomox-gui
You can build and run the latest application version in any distribution with flatpak available with the following commands:
cd ./packaging/flatpak/
./flatpak-builder-build.sh
./flatpak-builder-run.sh
Oomox can be installed by using a third party COPR repository:
sudo dnf copr enable tcg/themes
sudo dnf install oomox
There is a slackbuild: https://slackbuilds.org/repository/14.2/desktop/oomox/
For Ubuntu 17.04+ you can download oomox.deb
package here:
https://github.com/actionless/oomox/releases
sudo dpkg -i ./oomox.deb
sudo apt install -f
For older Ubuntu releases install the dependencies manually and next follow general installation instructions below.
For GUI app itself:
python3-gobject
gtk3>=3.18
gdk-pixbuf2
xorg-xrdb
- optional, for xresources themes
Oomox theme:
sassc>=3.4
rsvg-convert
fromlibrsvg
glib-compile-schemas
fromglib2
gdk-pixbuf2
bc
sed
find
grep
Materia theme:
sassc>=3.4
glib-compile-schemas
fromglib2
gdk-pixbuf2
bc
sed
find
grep
optipng
parallel
inkscape
gtk2-engine-murrine
Gnome-Colors icons:
bc
sed
find
grep
rsvg-convert
fromlibrsvg
imagemagick
breeze-icons
- optional, to provide more fallbacks
Archdroid icons:
sed
find
breeze-icons
- optional, to provide more fallbacks
Spotify theme:
polkit
orgksu
zip
bc
grep
Import colors from images:
python3 PIL or Pillow
git clone https://github.com/actionless/oomox.git --recursive
cd oomox
# if you need to generate French locale:
make -f po.mk install
./gui.sh
After exporting a theme select the generated theme (oomox-YOUR-THEME-NAME) in your appearance config tool (for example, lxappearance or gnome-tweak-tool).
If your prefer CLI interface, refer to change_color.sh
scripts inside ./plugins/
.
Spotify theme can be also exported from GUI, but if you prefer commandline interface:
./plugins/oomoxify/oomoxify.sh ./colors/gnome-colors/shiki-noble
Also you can normalize font weight with -w
argument, see -h
for usage.
To resolve borders/shadow problem in tiling window managers create/append to
~/.config/gtk-3.0/gtk.css
:
.window-frame, .window-frame:backdrop {
box-shadow: 0 0 0 black;
border-style: none;
margin: 0;
border-radius: 0;
}
.titlebar {
border-radius: 0;
}
window decoration {
margin: 0;
border: 0;
}
To learn more about using the application you can check these articles:
- https://delightlylinux.wordpress.com/2016/08/22/customize-theme-colors-with-oomox/
- https://www.webupd8.org/2016/05/easily-create-your-own-numix-based-gtk.html
- https://www.webupd8.org/2016/06/tool-to-customize-numix-theme-colors.html
One of the users, Spatry, made this cool demo video: