1闷堡、創(chuàng)建item主題
2鲤妥、創(chuàng)建shell腳本
vim ~/.oh-my-zsh/custom/iTrem2-ssh.zsh
3把将、將以下內(nèi)容寫(xiě)入腳本(iTrem2-ssh.zsh)中
# tabc <profile name> do the profile change
function tabc() {
NAME=$1; if [ -z "$NAME" ]; then NAME="Default"; fi
# if you have trouble with this, change
# "Default" to the name of your default theme
echo -e "\033]50;SetProfile=$NAME\a"
}
# reset the terminal profile to Default when exit from the ssh session
function tab-reset() {
NAME="Default"
echo -e "\033]50;SetProfile=$NAME\a"
}
# selecting different terminal profile according to ssh'ing host
# tabc <profile name> do the profile change
# 1. Production profile to production server (ssh eranga@production_box)
# 2. Staging profile to staging server(ssh eranga@staging_box)
# 3. Other profile to any other server(test server, amazon box etc)
function colorssh() {
if [[ -n "$ITERM_SESSION_ID" ]]; then
trap "tab-reset" INT EXIT
if [[ "$*" =~ "dev*" ]]; then
tabc dev
elif [[ "$*" =~ "test*" ]]; then
tabc test
elif [[ "$*" =~ "online*" ]]; then
tabc online
else
tabc Default
fi
fi
ssh $*
}
compdef _ssh tabc=ssh
# creates an alias to ssh
# when execute ssh from the terminal it calls to colorssh function
alias ssh="colorssh"
4、修改ssh config 中的連接名稱(名稱中有關(guān)鍵詞即可)
例1:ssh ***-online
例2:ssh test
5蚓峦、分屏設(shè)置默認(rèn)主題
vim ~/.bash_profile
# 在最底下填上這個(gè)
echo -e "\033]50;SetProfile=Default\a"