SSH 세션을 기반으로 터미널 색상 변경


28

SSH를 통해 연결된 서버를 기반으로 터미널의 색상을 자동으로 변경할 수 있습니까?

예를 들어, 터미널을 시작하면 내 프로파일에 표준 색상이 정의되어 있습니다. 그런 다음 ssh.example.com으로 ssh하고 색상이 검은 색과 녹색으로 바뀝니다. 그런 다음 세션을 종료하고 색상이 표준 색상 테마로 돌아갑니다.

나는 당신이 이것을 수동으로 할 수 있다는 것을 알고 있습니다. 그러나 나는 자동화 된 방법을 찾고 있습니다.

답변:


23

예, 연결 하려는 모든 호스트 이름 PS1에서 .bashrc파일 의 값 을 변경하면 됩니다 ssh.

bash가 값을 변경하는 것을 좋아할 때 costumize하는 방법을 보려면 이 답변 을 참조하십시오 PS1.

ssh 색

내 컴퓨터 (radu @ Radu)에서 나는 .bashrc:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

호스팅 된 컴퓨터 (radu @ ubuntu)에는 다음이 있습니다.

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '

5
배경색을 정확히 어떻게 변경 했습니까?
chrisg86

'3x'코드는 전경색을 변경합니다. '4x'코드는 배경색을 변경합니다. 호스팅 된 컴퓨터에는 '4x'코드가 있지만 로컬에는 없습니다. arwin.net/tech/bash.php
FlipMcF

원격 상자에서 아무것도 변경하지 않고 동일한 결과를 얻는 방법이 있습니까? 우리는 VM을 사용하며 변경 사항이 오래 지속되지 않습니다 ...
Christian

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.