iTerm2에서 ssh에 연결한 경우 프로파일 변경(트랩 포함)

2154 단어 SSHMaciTerm2
iTerm2는 echo 문에서 특정 제어 문자를 출력하여 프로파일을 변경할 수 있습니다. 예를 들어, Servers라는 프로파일로 변경하려면 다음을 수행하십시오.
echo -ne "\033]1337;SetProfile=Servers\a"

이 메커니즘을 사용하여 ssh를 사용하여 어딘가의 서버에 연결하는 동안 평소와 다른 프로필을 적용 할 수 있습니다.

ㅇ sh-with-짱은 g-p 로피. sh



먼저 다음 파일을 만듭니다. 여기서는 홈 디렉토리의 bin 이하에 ssh-with-changing-profile.sh라는 이름으로 작성했습니다.

~/bin/ssh-with-changing-profile.sh
#!/bin/bash

echo -ne "\033]1337;SetProfile=Servers\a"
trap 'echo -ne "\033]1337;SetProfile=Default\a"' ERR EXIT
/usr/bin/ssh "$@"

포인트는 ssh를 종료했을 때에 디폴트의 프로파일에 되돌리는 echo문을 trap로 하고 있는 점입니다. 이렇게 하면, ssh처에서 exit한 통상 종료의 경우는 물론, ssh가 이상 종료했을 경우에서도 디폴트 프로파일에 되돌릴 수가 있습니다.

파일을 만든 후에는 잊지 않고 실행 권한을 부여합니다.
chmod +x ~/bin/ssh-with-changing-profile.sh

프로필 만들기



그런 다음 iTerm2에서 Servers라는 프로필을 만듭니다. 로컬과는 다른 긴장감을 주기 때문에, 위험한 향기가 나는 빨강등을 배경색으로 하면 좋지 않을까요.


alias



마지막으로 .bashrc 되는 .zshrc 되고 싶은 곳에 alias 를 설정해 둡니다.
alias ssh='~/bin/ssh-with-changing-profile.sh'

이것으로 설정이 완료됩니다. 그리고는 언제나처럼 ssh 명령을 두드리면 오케이입니다. 접속처마다 적용하는 프로파일을 변경하고 싶은 경우는, ssh-with-changing-profile.sh 그리고 커멘드 라인 인수로부터 고소고소하면 된다고 생각합니다.

좋은 웹페이지 즐겨찾기