/oomox

Graphical application for generating different color variations of a Numix-based and Flat-Plat themes (GTK2, GTK3), Gnome-Colors and Archdroid icons

Primary LanguageCSSGNU General Public License v3.0GPL-3.0

oomox theme designer

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.

Screenshot GUI Big screenshot with number of examples Screenshot Themes

Arch Linux:

Install

pacaur -S oomox-git

GUI

oomox-gui

Ubuntu

Ubuntu 16.10, 16.04 and 15.10 (and other ubuntu-based like Linux Mint 18 and newer) users can install Oomox by using the main WebUpd8 PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install oomox

If you don't want to add the PPA, you can download the deb from here.

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

Fedora

Fedora 24 and 25 users users can install Oomox by using a third party copr repository:

sudo dnf copr enable tcg/themes
sudo dnf install oomox

Other distributions:

Prerequisites

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 theme
  • inkscape - optional, for gnome-colors icons and Materia theme
  • imagemagick - optional, for gnome-colors icons
  • optipng - optional, for Materia theme
  • parallel - optional, for Materia theme

For GTK2 you need murrine engine which can be not installed by default.

Installation

git clone https://github.com/actionless/oomox.git --recursive
cd oomox
# if you need to generate French locale:
make -f po.mk install

GUI

./gui.sh

CLI:

./gtk-theme/change_color.sh ./colors/gnome-colors/shiki-noble

next select oomox-current in your appearance config tool (for example, lxappearance)

Icons:

For icons you need to have inkscape and imagemagick installed.

To generate gnome-colors iconset with the selected colorscheme:

./gnome_colors.sh ./colors/gnome-colors/shiki-noble

next select oomox-current in your appearance config tool (for example, lxappearance)

Spotify:

./oomoxify.sh ./colors/gnome-colors/shiki-noble

Also you can normalize font weight with -w argument, see -h for usage.

Using with tiling WMs:

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;
}

Review articles

To learn more about using the application you can check these articles:

Demo video

One of the users, Spatry, made this cool demo video:

https://www.youtube.com/watch?v=Dh5TuIYQ6jo