Supported Terminals
Gogh is compatible with a wide range of terminal emulators across different operating systems. The core script apply-colors.sh contains specific logic to handle the configuration of each supported terminal.
Below is a list of terminals that Gogh officially supports.
| Terminal | Website |
|---|---|
| Alacritty | github.com/alacritty/alacritty |
| Cygwin | cygwin.com |
| Foot | codeberg.org/dnkl/foot |
| GNOME Terminal | help.gnome.org/users/gnome-terminal |
| Guake | guake-project.org |
| iTerm2 | iterm2.com |
| Kitty | sw.kovidgoyal.net/kitty |
| Konsole | konsole.kde.org |
| Linux VT | (Linux Kernel Virtual Terminal) |
| MATE Terminal | github.com/mate-desktop/mate-terminal |
| mintty | mintty.github.io |
| Pantheon Terminal | github.com/elementary/terminal |
| Terminator | github.com/gnome-terminator/terminator |
| Termux | termux.com |
| Tilix | gnunn1.github.io/tilix-web |
| WezTerm | wezterm.org |
| XFCE4 Terminal | docs.xfce.org/apps/terminal |
Automatic Detection
When you run the interactive installer gogh.sh, it attempts to automatically detect your terminal. The detected terminal is determined by checking environment variables like $TERM and $TERM_PROGRAM, or by inspecting the process tree with ps.
Manual Override
If the automatic detection fails, or if you are running Gogh in a script, you can manually specify the terminal by setting the TERMINAL environment variable.
For example, to force the script to use the logic for Kitty:
export TERMINAL=kitty
bash ./installs/dracula.sh