Convert Figma logo to code with AI

Gogh-Co logoGogh

Gogh is a collection of color schemes for various terminal emulators, including Gnome Terminal, Pantheon Terminal, Tilix, and XFCE4 Terminal also compatible with iTerm on macOS.

9,150
585
9,150
26

Top Related Projects

79,547

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

172,325

🙃 A delightful community-driven (with 2,300+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

A Zsh theme

Fish-like autosuggestions for zsh

Fish shell like syntax highlighting for Zsh.

The user-friendly command line shell.

Quick Overview

Gogh is a color scheme manager for GNOME Terminal and other terminal emulators. It provides a collection of color schemes and a simple script to install them, allowing users to easily customize their terminal's appearance with pre-defined color palettes inspired by popular themes and designs.

Pros

  • Large collection of pre-defined color schemes (150+)
  • Easy installation process with a single command
  • Supports multiple terminal emulators (GNOME Terminal, Pantheon Terminal, Tilix, and more)
  • Allows for easy switching between color schemes

Cons

  • Limited to terminal emulators; doesn't affect other parts of the system UI
  • Some color schemes may not be suitable for all users' preferences or needs
  • Requires manual intervention to revert changes or uninstall
  • May not work with all terminal emulators or configurations

Getting Started

To install Gogh and apply a color scheme, follow these steps:

  1. Open your terminal
  2. Run the following command:
bash -c "$(wget -qO- https://git.io/vQgMr)"
  1. Choose your terminal emulator from the list
  2. Select a color scheme from the presented options
  3. The chosen color scheme will be applied to your terminal

Note: Make sure to back up your terminal settings before running the script, as it may overwrite existing configurations.

Competitor Comparisons

79,547

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Pros of nvm

  • Widely adopted and mature tool for managing Node.js versions
  • Supports multiple operating systems (Linux, macOS, Windows via WSL)
  • Extensive documentation and community support

Cons of nvm

  • Limited to Node.js version management only
  • Requires manual installation and setup
  • Can potentially conflict with system-wide Node.js installations

Code Comparison

nvm:

nvm install 14.17.0
nvm use 14.17.0
nvm alias default 14.17.0

Gogh:

gogh install gruvbox
gogh apply gruvbox
gogh list

Key Differences

  • Purpose: nvm focuses on Node.js version management, while Gogh is for terminal color scheme management
  • Scope: nvm is specific to Node.js development, Gogh is applicable to various terminal emulators
  • Installation: nvm requires manual installation, Gogh offers a one-line installation script
  • Usage: nvm uses version numbers for management, Gogh uses color scheme names
  • Community: nvm has a larger user base and more frequent updates due to its critical role in Node.js development

Conclusion

While both tools serve different purposes, they share the common goal of enhancing developer productivity. nvm is essential for Node.js developers, providing version management capabilities. Gogh, on the other hand, focuses on improving the visual experience of terminal users across various environments.

172,325

🙃 A delightful community-driven (with 2,300+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

Pros of Oh My Zsh

  • Extensive plugin ecosystem with over 300 built-in plugins
  • Active community with frequent updates and contributions
  • Comprehensive theming system with numerous pre-configured themes

Cons of Oh My Zsh

  • Can potentially slow down shell startup time due to its size and complexity
  • Requires Zsh shell, which may not be the default on all systems
  • Steeper learning curve for customization compared to simpler color schemes

Code Comparison

Oh My Zsh (theme configuration):

ZSH_THEME="robbyrussell"
plugins=(git docker kubectl)
source $ZSH/oh-my-zsh.sh

Gogh (color scheme installation):

bash -c "$(wget -qO- https://git.io/vQgMr)"

Oh My Zsh focuses on comprehensive shell customization, including plugins, aliases, and themes, while Gogh primarily deals with terminal color schemes. Oh My Zsh requires more configuration but offers broader functionality, whereas Gogh provides a simpler solution for quickly changing terminal colors across various terminal emulators.

A Zsh theme

Pros of powerlevel10k

  • Highly customizable and feature-rich Zsh theme
  • Fast and efficient, with instant prompt feature
  • Extensive documentation and configuration wizard

Cons of powerlevel10k

  • Limited to Zsh shell environments
  • Steeper learning curve for advanced customizations
  • May require additional fonts for full functionality

Code Comparison

powerlevel10k configuration example:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
  dir
  vcs
  newline
  prompt_char
)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
  status
  command_execution_time
  background_jobs
)

Gogh color scheme application:

wget -O gogh https://git.io/vQgMr && chmod +x gogh && ./gogh && rm gogh

Summary

powerlevel10k is a powerful Zsh theme with extensive customization options and performance optimizations. It offers a rich set of features for enhancing the command-line experience but is limited to Zsh environments. Gogh, on the other hand, is a collection of color schemes for various terminal emulators, providing a simpler approach to customizing terminal appearance across different platforms and shells. While powerlevel10k focuses on advanced prompt customization, Gogh emphasizes easy application of pre-defined color schemes to improve terminal aesthetics.

Fish-like autosuggestions for zsh

Pros of zsh-autosuggestions

  • Enhances shell productivity with real-time command suggestions
  • Lightweight and easy to integrate into existing Zsh setups
  • Customizable suggestion strategy and appearance

Cons of zsh-autosuggestions

  • Limited to Zsh shell, not applicable for other terminal environments
  • May slow down terminal performance on older systems or with large history files
  • Requires some learning curve to effectively use suggestions

Code Comparison

zsh-autosuggestions:

# Enable zsh-autosuggestions
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

# Customize suggestion strategy
ZSH_AUTOSUGGEST_STRATEGY=(history completion)

Gogh:

# Install Gogh themes
bash -c "$(wget -qO- https://git.io/vQgMr)"

# Set a specific theme
gogh_colors argonaut

Summary

zsh-autosuggestions is a Zsh-specific plugin that enhances command-line productivity by providing real-time suggestions based on command history. It's lightweight and customizable but limited to Zsh users. Gogh, on the other hand, is a collection of color schemes for various terminal emulators, offering a wide range of visual customization options across different platforms. While zsh-autosuggestions focuses on functionality, Gogh emphasizes aesthetics and cross-terminal compatibility.

Fish shell like syntax highlighting for Zsh.

Pros of zsh-syntax-highlighting

  • Enhances the command-line experience with real-time syntax highlighting
  • Supports a wide range of ZSH features and plugins
  • Highly customizable with various highlighting styles and options

Cons of zsh-syntax-highlighting

  • Limited to ZSH shell environments, not applicable to other shells
  • May slightly impact terminal performance, especially on slower systems
  • Requires manual installation and configuration

Code Comparison

zsh-syntax-highlighting:

# Enable syntax highlighting
source /path/to/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

# Customize highlighting styles
ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold'
ZSH_HIGHLIGHT_STYLES[command]='fg=green,bold'

Gogh:

# Install Gogh themes
bash -c "$(wget -qO- https://git.io/vQgMr)"

# Apply a theme (e.g., Dracula)
gogh_colors dracula

While zsh-syntax-highlighting focuses on enhancing the command-line interface with real-time syntax highlighting for ZSH users, Gogh is a collection of color schemes for various terminal emulators. zsh-syntax-highlighting offers more interactive functionality but is limited to ZSH, whereas Gogh provides a wider range of visual customization options across different terminal environments.

The user-friendly command line shell.

Pros of fish-shell

  • More comprehensive shell environment with advanced features like autosuggestions and web-based configuration
  • Actively maintained with frequent updates and a large community
  • Designed for both beginners and advanced users with extensive documentation

Cons of fish-shell

  • Larger project scope, which may be overwhelming for users only interested in terminal theming
  • Requires more system resources and setup compared to a simple theme manager
  • Less focused on visual customization, as it's a full shell replacement

Code Comparison

fish-shell:

function fish_prompt
    set_color $fish_color_cwd
    echo -n (prompt_pwd)
    set_color normal
    echo -n ' > '
end

Gogh:

#!/usr/bin/env bash
echo -e "\e]4;0;#282a2e\a"
echo -e "\e]4;1;#a54242\a"
echo -e "\e]4;2;#8c9440\a"

Summary

While fish-shell offers a complete shell environment with advanced features, Gogh focuses specifically on terminal color schemes. fish-shell provides a more comprehensive solution for users looking to enhance their command-line experience, but Gogh may be preferable for those primarily interested in visual customization without changing their existing shell setup.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Gogh

Gogh
:small_blue_diamond: Visit the Website :small_blue_diamond:

Color scheme for your terminal

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.

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.


Index:




gogh


⚙️ Pre-Install

In your terminal type:

Debian/Ubuntu

sudo apt-get install dconf-cli uuid-runtime

Arch Linux

sudo pacman -S dconf util-linux-libs

You can now install in interactive mode (easy) or non-interactive mode (ideal for scripting)

📦 Install

Interactive mode

1. Just copy and paste this one-line command:

bash -c "$(wget -qO- https://git.io/vQgMr)"

Or, if you are a Mac user:

bash -c "$(curl -sLo- https://git.io/vQgMr)"

2. Select the color theme installed from the terminal

DEMO:

gogh-demo-profile


:thinking: Help


⚙️ Install (non-interactive mode)

Two ways:

  • Clone repo
  • Download only required files (bare minimum)

Clone repo

# 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 only required files (bare minimum)

# 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.sh

💻 Terminals


🎨 Themes

We have lots of themes. Check them out here!

also all themes in json format: https://raw.githubusercontent.com/Gogh-Co/Gogh/master/data/themes.json


📌 Create your own theme

If you want to create your own color scheme or contribute to the project, start here.


⚫ Accessibility - wcag


🌱 First commit:

Nov 18, 2013 - aa9871e


:heart: Credits:


:heart: Contributors:

Many thanks to all who have participated in this project.

@contributors


🧠 Author (contributor)

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.

     💵 Invite me a coffee - paypal


🖌️ Why Gogh?

There is no blue without yellow and without orange.

-- Vincent Van Gogh --


📣 Mentions


🌟 Stargazers over time

Stargazers over time