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.