All Projects → themix-project → Oomox

themix-project / Oomox

Licence: gpl-3.0
Graphical application for generating different color variations of a Materia and Oomox themes (GTK2, GTK3 and others), Archdroid, Gnome-Colors, Numix, Papirus, Suru++ icons, and terminal palette.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Oomox

Windows-Whistler
A port of the Whistler theme that eventually got replaced by Luna in Windows 2001 (XP)
Stars: ✭ 24 (-98.52%)
Mutual labels:  gtk3-theme, cinnamon-theme, gtk2-theme
Abrus-gtk-theme
Abrus is a stylish Design theme for GTK 3, GTK 2 and Gnome-Shell etc.
Stars: ✭ 25 (-98.46%)
Mutual labels:  gtk, gtk3-theme, gtk2-theme
Azure-theme
Azure is a clean and fresh blue theme for GTK 3, GTK 2 and Gnome-Shell
Stars: ✭ 100 (-93.83%)
Mutual labels:  gtk, gtk3-theme, gnome-shell-theme
amber-theme
A theme for GNOME and Xfce4.
Stars: ✭ 23 (-98.58%)
Mutual labels:  gtk, gtk3-theme, gnome-shell-theme
Unity-8
Theme mimicking Unity 8's design
Stars: ✭ 22 (-98.64%)
Mutual labels:  gtk3-theme, cinnamon-theme, gtk2-theme
Vimix Gtk Themes
Vimix is a flat Material Design theme for GTK 3, GTK 2 and Gnome-Shell etc.
Stars: ✭ 1,384 (-14.57%)
Mutual labels:  gtk, gtk3-theme
AdwaitaExtended
A modified default GNOME/GTK theme with some extras/enhancements/additions.
Stars: ✭ 35 (-97.84%)
Mutual labels:  gtk, gnome-shell-theme
postcss-gtk
Processes GTK+ CSS into browser CSS
Stars: ✭ 23 (-98.58%)
Mutual labels:  gtk, gtk3-theme
Linux Dotfiles
I configure lots of things, sorting them out here
Stars: ✭ 137 (-91.54%)
Mutual labels:  gtk, colorscheme
Yosemite-gtk-theme
Mac OSX Yosemite like theme for GTK 3, GTK 2 and Gnome-Shell etc.
Stars: ✭ 74 (-95.43%)
Mutual labels:  gtk, gtk3-theme
gtk
🪟 Soothing pastel theme for GTK3
Stars: ✭ 150 (-90.74%)
Mutual labels:  gtk, gtk3-theme
Slate-theme
GTK Mac-like theme for cleaner and flat-er look.
Stars: ✭ 14 (-99.14%)
Mutual labels:  gtk, gtk3-theme
stilo-themes
Minimalistic GTK themes
Stars: ✭ 89 (-94.51%)
Mutual labels:  gtk3-theme, gnome-shell-theme
Papirus-Nord
Custom colors for folder icons for Papirus Icon Theme!
Stars: ✭ 61 (-96.23%)
Mutual labels:  icon-theme, papirus-icon-theme
Papirus Icon Theme
Papirus icon theme for Linux
Stars: ✭ 4,703 (+190.31%)
Mutual labels:  icon-theme, papirus-icon-theme
Manjarin Gtk Theme
GTK2 and GTK3 theme developed for the Manjaro-Gnome Edition
Stars: ✭ 30 (-98.15%)
Mutual labels:  gtk, gtk3-theme
Fuchsia
Google Fuchsia theme (based on preview colors and Android theme)
Stars: ✭ 15 (-99.07%)
Mutual labels:  gtk3-theme, gtk2-theme
Macos
macOS theme for Gnome and GTK-based desktops
Stars: ✭ 641 (-60.43%)
Mutual labels:  gtk, gtk3-theme
Warnai
Swiss army theme changer from .Xresources
Stars: ✭ 58 (-96.42%)
Mutual labels:  gtk, gtk3-theme
Gaphas
Gaphas is the diagramming widget library for Python.
Stars: ✭ 91 (-94.38%)
Mutual labels:  gtk

Themix GUI designer

Code Style

Graphical application for generating different color variations of Oomox (Numix-based) and Materia (ex-Flat-Plat) themes (GTK2, GTK3, Cinnamon, GNOME, Openbox, Xfwm), Archdroid, Gnome-Color, Numix, Papirus and Suru++ icon themes. Have a hack for HiDPI in gtk2.

Table of contents:

Screenshot image import

Screenshot GUI

Big screenshot with number of generated themes 🔗

Latest Oomox GTK theme screenshots 🔗

Installation

Arch Linux

Install

pikaur -S themix-full-git

AUR helpers are not officially supported by Arch Linux, so you can also install it manually from rolling-release PKGBUILD.

Open the GUI

oomox-gui

Debian, Ubuntu, Linux Mint

deb-based releases are currently abandoned, this way works for installing older versions of Themix

see also: https://github.com/themix-project/oomox/issues/144

For Debian 9+, Ubuntu 17.04+ or Linux Mint 19+ you can download oomox.deb package here: https://github.com/themix-project/oomox/releases Make sure what universe repository is enabled.

sudo apt install ./oomox_VERSION_17.04+.deb  # or ./oomox_VERSION_18.10+.deb for Ubuntu 18.10+

Or, if you don't want to install third-party binary package you can build it on your own:

# with docker:
sudo systemctl start docker
sudo ./packaging/ubuntu/docker_ubuntu_package.sh  # sudo is not needed if your user is in docker group

# or directly from ubuntu host if you don't like docker:
./packaging/ubuntu/create_ubuntu_package.sh control
# or ./packaging/ubuntu/create_ubuntu_package.sh control_1810

For older releases install the dependencies manually and next follow general installation instructions below.

Other distributions

Prerequisites

For GUI app itself:

  • python3>=3.6
  • gtk3>=3.18
  • python3-gobject
  • gdk-pixbuf2
For plugins:

Oomox theme:

  • sassc>=3.4
  • rsvg-convert from librsvg
  • glib-compile-schemas from glib2
  • gdk-pixbuf2
  • bc
  • sed
  • find
  • grep

Materia theme:

  • sassc>=3.4
  • glib-compile-schemas from glib2
  • gdk-pixbuf2
  • sed
  • find
  • grep
  • optipng
  • gtk2-engine-murrine
  • resvg or inkscape
  • parallel
  • meson

Gnome-Colors icons:

  • bc
  • sed
  • find
  • grep
  • rsvg-convert from librsvg
  • imagemagick
  • breeze-icons - optional, to provide more fallbacks

Archdroid, Papirus and Suru++ icons:

  • sed
  • find
  • breeze-icons - optional for Archdroid, to provide more fallbacks

Spotify theme:

  • polkit or gksu
  • zip
  • bc
  • grep

Import colors from images:

  • python3 PIL or Pillow

Base16 format support:

  • python3 pystache
  • python3 yaml

Xresources import:

  • xorg-xrdb - optional, for xresources themes

Installation

git clone https://github.com/themix-project/oomox.git --recursive
cd oomox
# if you need to generate locales:
make -f po.mk install

Running

./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).

CLI

If your prefer CLI interface, refer to change_color.sh scripts inside ./plugins/. For xresources and random themes in CLI use palettes from /opt/oomox/scripted_colors/ directory. Using scripted palettes enables you to use bash to write simple generators for dynamic themes (as alternative to plugins in oomox-gui). GUI is not attempting to execute any scripted palettes with bash because downloading such scripted themes from random places could lead to unexpected result so you can use them only with CLI, when you really know what you're doing.

Spotify:

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.

Spotify theme settings are backed up to ~/.config/oomox/spotify_backup. To undo the changes made by oomoxify, these files can be copied back to their original location /usr/share/spotify/Apps. Spotify can also be reinstalled, which will reset these files as well.

Users running Spotify under Flatpak should set their "Spotify path" in oomox to /var/lib/flatpak/app/com.spotify.Client/current/active/files/extra/share/spotify/Apps in order to apply the theme.

Using with tiling WMs

Create/append to ~/.config/gtk-3.0/gtk.css:

/* remove window title from Client-Side Decorations */
.solid-csd headerbar .title {
    font-size: 0;
}

/* hide extra window decorations/double border */
window decoration {
    margin: 0;
    border: none;
    padding: 0;
}

Extra GTK3 CSS hacks

Create/append to ~/.config/gtk-3.0/gtk.css:

* {
  text-shadow: none;
}

Review articles and videos

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].