Skip to content

Instantly share code, notes, and snippets.

@wadey
Last active November 3, 2024 16:25
Show Gist options
  • Save wadey/1140259 to your computer and use it in GitHub Desktop.
Save wadey/1140259 to your computer and use it in GitHub Desktop.
Change iTerm2 tab color when using SSH
# Usage:
# source iterm2.zsh
# iTerm2 tab color commands
# https://iterm2.com/documentation-escape-codes.html
if [[ -n "$ITERM_SESSION_ID" ]]; then
tab-color() {
echo -ne "\033]6;1;bg;red;brightness;$1\a"
echo -ne "\033]6;1;bg;green;brightness;$2\a"
echo -ne "\033]6;1;bg;blue;brightness;$3\a"
}
tab-red() { tab-color 255 0 0 }
tab-green() { tab-color 0 255 0 }
tab-blue() { tab-color 0 0 255 }
tab-reset() { echo -ne "\033]6;1;bg;*;default\a" }
function iterm2_tab_precmd() {
tab-reset
}
function iterm2_tab_preexec() {
if [[ "$1" =~ "^ssh " ]]; then
if [[ "$1" =~ "prod" ]]; then
tab-color 255 160 160
else
tab-color 160 255 160
fi
else
tab-color 160 160 255
fi
}
autoload -U add-zsh-hook
add-zsh-hook precmd iterm2_tab_precmd
add-zsh-hook preexec iterm2_tab_preexec
fi
@penn201500
Copy link

hi,
i'm a newbie, just try iterm2 few days. After source iterm2.zsh , how to use it ? do u have an example or README for newbie?
tks!

At least how I'm using it, I have added it under plugin directory: $ZSH_CUSTOM/plugins/iterm2/iterm2.plugin.zsh and in .zshrc I have set ZSH_CUSTOM=~/example/zsh-custom and added to the plugins=(... iterm2)

nice!! it's working now, tks!!

@jonathan-s
Copy link

@wadey do you know if there is a way to change the background as well?

@avatar-lavventura
Copy link

Is it possible to only color the title bar or use darker color on the tab bar location

@wadey
Copy link
Author

wadey commented Jul 29, 2020

The possibilities are documented here: https://www.iterm2.com/documentation-escape-codes.html

@avatar-lavventura
Copy link

avatar-lavventura commented Jul 30, 2020

Its like tab bar's color is brighter of the given color and not same color as the title bar. When the color is set it is assigned on the both title bar and tab bar but tab bar always makes the color much bright

For example for: tab-color 160 160 255
Screen Shot 2020-07-30 at 12 56 20

@lacostenycoder
Copy link

How do I use this?

@mitsh
Copy link

mitsh commented Oct 10, 2023

thanks for sharing this! nice job. If you put some comments to explain some lines, that would be great.

@andremacola
Copy link

Thank you for the reference. I created a fork with an update to customize the color by server and added the option to customize the background.

https://gist.github.com/andremacola/12337455f5dc43a3aa348a5aebcacbcf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment