mac os x lion; Utilizando Iterm2;
Deseo cambiar mis perfiles de color iterm2 si hago ssh en el terminal.
¿Se puede hacer esto?
mac os x lion; Utilizando Iterm2;
Deseo cambiar mis perfiles de color iterm2 si hago ssh en el terminal.
¿Se puede hacer esto?
Respuesta muy tardía, pero he encontrado una forma aquí que quería compartir. Esto supone que está ejecutando Zsh y oh-my-zsh pero con algo de experiencia en el uso de scripts de shell debería poder ajustar esto a otros shells.
He copiado estas instrucciones aquí para la posteridad:
Crea dos perfiles de iTerm:
* Your personal preference theme (can be named anything)
* SSH color theme (must be named SSH)
Vaya a su directorio ~/.oh-my-zsh/custom
y cree un nuevo archivo titulado iTerm2-ssh.zsh
. Copie y pegue lo siguiente o copie del repositorio:
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 "3]50;SetProfile=$NAME\a"
}
function tab-reset() {
NAME="YOUR_CUSTOM_PROFILE_NAME_HERE"
echo -e "3]50;SetProfile=$NAME\a"
}
function colorssh() {
if [[ -n "$ITERM_SESSION_ID" ]]; then
trap "tab-reset" INT EXIT
if [[ "$*" =~ "web*|production|ec2-.*compute-1" ]]; then
tabc SSH
fi
fi
ssh $*
}
compdef _ssh tabc=ssh
alias ssh="colorssh"
El desglose de este código:
tabc()
toma el nombre ssh después de ingresar el comando $ ssh
. Esta
cambia el nombre de SetProfile a ssh .
tab-reset()
es responsable de cuando salga de la sesión ssh para volver a
un nombre de perfil de su elección. Recuerda crear un nombre de perfil personalizado y reemplaza _YOUR_CUSTOM_PROFILE_NAME_HERE_
con tu nombre de perfil .
colorssh
determina cuándo cambiar el nombre de SetProfile . Actualmente lo hará
cambie al perfil SSH cuando exista uno de los siguientes valores después de $ ssh
:
- web *
- production
- ec2-.*compute-1
Una vez más, no es mi código, solo un usuario feliz. Gracias por este, Hector Leiva !