Programmatically set the color of a tab in iTerm2?
I added this function to my ~/.profile file:
function color {
case $1 in
green)
echo -e "\033]6;1;bg;red;brightness;57\a"
echo -e "\033]6;1;bg;green;brightness;197\a"
echo -e "\033]6;1;bg;blue;brightness;77\a"
;;
red)
echo -e "\033]6;1;bg;red;brightness;270\a"
echo -e "\033]6;1;bg;green;brightness;60\a"
echo -e "\033]6;1;bg;blue;brightness;83\a"
;;
orange)
echo -e "\033]6;1;bg;red;brightness;227\a"
echo -e "\033]6;1;bg;green;brightness;143\a"
echo -e "\033]6;1;bg;blue;brightness;10\a"
;;
esac
}
After adding this function you have to open a new terminal session. Now you can enter:
$ color green
or
$ color orange
to change the Tab color.
I use Photoshop to compose colors:
This color picker values can be converted to the following commands (Just insert the R -> red, G -> green, B -> blue values into the right line after "brightness;" to get a different color):
echo -e "\033]6;1;bg;red;brightness;57\a"
echo -e "\033]6;1;bg;green;brightness;197\a"
echo -e "\033]6;1;bg;blue;brightness;77\a"
That's possible and you should read iterm escape codes for details.
^[]6;1;bg;red;brightness;N^G
I tried to setup the color of the terminal when I do ssh
(.ssh/config) and it worked but surprise, when I close the ssh session, it will not call the script again, in order to restore the title/color.
Added a feature request to auto-colored tabs - do not forget to star it, or add your comments (patches are also welcome!)
To reset the tab color after exiting the ssh session use:
function ssh {
command ssh $@
echo -e "\033]6;1;bg;red;brightness;176\a"
echo -e "\033]6;1;bg;green;brightness;181\a"
echo -e "\033]6;1;bg;blue;brightness;175\a"
}