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 🔗
pacaur -S oomox-git
oomox-gui
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.
sudo apt install libgdk-pixbuf2.0-dev libxml2-utils python3-gi gtk2-engines-murrine bc sed zip inkscape imagemagick optipng parallel
And install sassc>=3.4
: https://askubuntu.com/questions/849057/how-to-install-libsass-on-ubuntu-16-04
You need to have python3-gobject
binding and those executables:
glib-compile-schemas
gdk-pixbuf-pixdata
sassc>=3.4
gtk3>=3.18
bc
sed
zip
- optional, for spotify themeinkscape
- optional, for gnome-colors icons and Materia themeimagemagick
- optional, for gnome-colors iconsoptipng
- optional, for Materia themeparallel
- optional, for Materia theme
For GTK2 you need murrine engine which can be not installed by default.
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
./gtk-theme/change_color.sh ./colors/gnome-colors/shiki-noble
next select oomox-current in your appearance config tool (for example, lxappearance)
For icons you need to have inkscape
and imagemagick
installed.
To generate gnome-colors
iconset with the selected colorscheme:
./gnome-colors-icon-theme/change_color.sh ./colors/gnome-colors/shiki-noble
next select oomox-current in your appearance config tool (for example, lxappearance)
./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/
- http://www.webupd8.org/2016/05/easily-create-your-own-numix-based-gtk.html
- http://www.webupd8.org/2016/06/tool-to-customize-numix-theme-colors.html
One of the users, Spatry, made this cool demo video: