Gogh is a collection of color schemes for various terminal emulators, including Gnome Terminal, Pantheon Terminal, Tilix, and XFCE4 Terminal. These schemes are designed to make your terminal more visually appealing and improve your productivity by providing a better contrast and color differentiation. (This fork of Gogh includes a color scheme named "Vaombe".)
The inspiration for Gogh came from the clean and minimalistic design of Elementary OS, but the project has since grown to include a variety of unique and beautiful options. Not only does Gogh work on Linux systems, but it's also compatible with iTerm on macOS, providing a consistent and visually appealing experience across platforms.
bash -c "$(curl -fsSL https://gogh.website/gogh)"If you want to buy me a coffee voluntarily, you can use this link.
|
Index: |
|
In your terminal, type:
For Debian/Ubuntu:
sudo apt-get install dconf-cli uuid-runtimeFor Arch Linux:
sudo pacman -S dconf util-linux-libsYou can now install Gogh in Interactive Mode (Easier) or Non-Interactive Mode! (Ideal for Scripting)
1. Just copy and paste this one-line command:
bash -c "$(wget -qO- https://gogh.website/gogh)"Or, if you're a Mac user:
bash -c "$(curl -fsSL https://gogh.website/gogh)"2. Select your installed theme from your terminal.
DEMO:
Two ways:
- Clone the repository.
- Download the only required files. (Bare Minimum!)
# Clone the repo into "$HOME/src/gogh"
mkdir -p "$HOME/src"
cd "$HOME/src"
git clone https://github.com/Gogh-Co/Gogh.git gogh
cd gogh
# necessary in the Gnome terminal on ubuntu
export TERMINAL=gnome-terminal
# necessary in the Alacritty terminal
pip install -r requirements.txt
export TERMINAL=alacritty
# Enter theme installs dir
cd installs
# install themes
./atom.sh
./dracula.sh# Download apply script
wget https://github.com/Gogh-Co/Gogh/raw/master/apply-colors.sh
# Download desired themes from ./installs/ like this:
wget https://github.com/Gogh-Co/Gogh/raw/master/installs/selenized-dark.sh
# Optional - download Alacritty dependency (may require additional python packages, see requirements.txt for more)
wget https://github.com/Gogh-Co/Gogh/raw/master/apply-alacritty.py
# Optional - download Terminator dependency (may require additional python packages, see requirements.txt for more)
wget https://github.com/Gogh-Co/Gogh/raw/master/apply-terminator.py
# You can also specify where to find the apply scripts with the following environmental variables:
GOGH_APPLY_SCRIPT=/path/to/apply-colors.sh
GOGH_ALACRITTY_SCRIPT=/path/to/apply-alacritty.py # only needed if applying to Alacritty terminal
GOGH_TERMINATOR_SCRIPT=/path/to/apply-terminator.py # only needed if applying to Terminator terminal
# Control Gogh behavior with the following:
TERMINAL=gnome-terminal # Select for which terminal to install the theme
# (see apply-colors.sh for all supported terminals)
GOGH_NONINTERACTIVE= # Make output silent and answer all prompts with default value
# (errors will still be printed)
GOGH_USE_NEW_THEME= # Make theme the currently used/default one of the terminal
# Actual effect may differ between terminals
# Supported terminals: xfce4-terminal
# Apply downloaded theme (apply script must be in the same folder)
TERMINAL=gnome-terminal bash ./selenized-dark.sh
# OR specify apply script path
GOGH_APPLY_SCRIPT=/path/to/file/apply-colors.sh bash ./selenized-dark.shHere are some terminals that Gogh is supported with:
- Alacritty - Web
- Cygwin - Web
- Foot - Web
- Ghostty - Web
- Gnome - Web
- Guake - Web
- iTerm - Web
- Kitty - Web
- Konsole - Web
- Mate - Web
- Mintty - Web
- Pantheon / Elementary - Web
- st+ - Web
- Tilix - Web
- Wezterm - Web
- XFCE4 - Web
- Terminator - Web
π¨ Themes
We have lots of themes in stock! Check them out here!
- json: https://raw.githubusercontent.com/Gogh-Co/Gogh/master/data/themes.json
- json min: https://raw.githubusercontent.com/Gogh-Co/Gogh/master/data/themes-min.json
Every theme in themes.json carries two SHA-256 fields, so palette and background can be compared independently:
hashβ the theme's 16 ANSI colors only, independent ofname,author,variant,background,foreground, orcursor(those are cosmetic).hash_bgβ the theme'sbackgroundvalue only.
How they're computed (tools/lib/theme_common.py, used by tools/generate/01_generate_themes_json.py):
hash: concatenatecolor_01βcolor_16hex values as-is, no separators, then SHA-256 the result.hash_bg: SHA-256 of thebackgroundhex value on its own.
Example β Solarized Dark.yml:
#002831#D11C24#738A05#A57706#2176C7#C61C6F#259286#EAE3CB#001E27#BD3613#475B62#536870#708284#5956BA#819090#FCF4DC
β SHA-256 β hash
56c19575cf17b9adb71130dbf58b45d36ef250ace147115edfe61b126166f489
#001E27
β SHA-256 β hash_bg
70c870089f3b222d01ae3f98d86dc53e11cb7f4cde69ecfe1f1a90a541811b2e
hash only changes if one of the 16 palette colors changes β background/cursor/foreground and metadata edits don't touch it. hash_bg only changes if the background changes. Two themes sharing both hashes are true duplicates; sharing only hash means same palette, different background.
π WCAG - Accessibility Contrast
- wcag: https://raw.githubusercontent.com/Gogh-Co/Gogh/master/data/wcag.json
- wcag min: https://raw.githubusercontent.com/Gogh-Co/Gogh/master/data/wcag-min.json
- More information: https://webaim.org/resources/contrastchecker/
- Ubuntu 19.10: default_profile not a valid identifier, command not found
- Using Elementary terminal but says unsupported
- Doesn't working Debian
- Not Working on Ubuntu
sudo apt install gconf2- #334 (comment)
Fix 1 (@romzie):
- Reset your profiles:
dconf reset -f /org/gnome/terminal/legacy/profiles:/Fix 2 (@MalwareJedi):
- Reset your profiles:
dconf reset -f /org/gnome/terminal/legacy/profiles:/- Close your terminal; re-open it.
- Go to Edit ---> Preferences ---> Profiles.
- Create a new profile called Default.
- Close the terminal. re-open it.
- Confirm that Default is still listed in your profiles.
- If it is, run the Gogh script again.
Fix 3 (@sui74):
- Reset your profiles:
dconf reset -f /org/gnome/terminal/legacy/profiles:/- "Unname" Rename profile called "default".
sudo apt install uuid-runtime- Run the Gogh script.
1 - Uncomment the following line in .bashrc ;you can find this file in your /home/USER/ directory.
#force_color_prompt=yes2 - Execute in terminal
source .bashrcSee CONTRIBUTING.md β the single source of truth for
adding a theme: the .yml template, the field-by-field reference, the
rules a theme PR needs to follow, and how to check it locally with
task validate before opening the PR.
WARNING: Only if you know what you are doing or trust me :)
sudo wget -O /usr/local/bin/gogh https://gogh.website/gogh && sudo chmod +x /usr/local/bin/goghNow in your terminal just type gogh:
goghYou can also select themes directly with CLI arguments (skip the interactive list):
# by name/slug (recommended, stable)
gogh Dracula
gogh dracula nord-light
# all themes
gogh ALLFor one-line remote usage with arguments, pass -- before the options:
bash -c "$(wget -qO- https://gogh.website/gogh)" -- DraculaNov 18, 2013 - aa9871e
The full theme-by-theme author list now lives in CREDITS.md.
Many thanks to all who have participated in this project.
I cannot claim to be the only author of this project. Without the help of the people who have contributed, this would not have been possible. Therefore, that's why all contributors are listed first in this document. While I am listed as the author, the true authors are all those who are mentioned in the document. I would like to express my gratitude to all of them, as well as to future contributors.
- Miguel D. Quintero - Lanet.co
If you want to buy me a coffee voluntarily, you can use this link.
There is no blue without yellow and without orange.
-- Vincent Van Gogh --
The full list of blogs, forums, videos and comparison sites that have mentioned Gogh now lives in MENTIONS.md.


