원격 연결에서 터미널 색상을 자동으로 변경 하시겠습니까?


22

SSH를 통해 원격 시스템에 연결될 때 터미널 프로파일을 자동으로 적용하는 방법이 있습니까?

각 터미널 라인에 표시된 사용자 / 호스트보다 원격 컴퓨터에 연결되어있는 더 명확한 시각적 신호를 원합니다. 하루 중 대부분을 여러 컴퓨터에 연결하면 혼란 스러울 수 있습니다.


내가 지금하는 일은 내가 연결하는 각 컴퓨터마다 별도의 그놈 터미널 발사기가 있습니다. 각 실행기는 다른 프로필과 창 크기로 열립니다. 어떤 터미널에서 서버에 연결할 때 자동으로 변경 될 수 있다면 정말 좋을 것입니다. 해결책을 찾으시기 바랍니다.
Ramón

답변:


9

우분투 포럼의 Srigelsford 는 이것을 추천 합니다 :

원하는 설정으로 gnome-terminal에 여러 프로파일을 만든 다음 아래 예와 같이 별칭을 ssh로 만들었습니다. Ares 프로필의 배경은 빨간색입니다.

alias -p ares='gnome-terminal --window-with-profile=Ares -x bash -c "ssh ares"; exit'

이것의 함정은 기존 터미널 창에서 수행 할 수 없으며 다른 창을 시작한다는 것입니다. 내 별명은 새 별명을 시작한 후 기존 별명을 닫습니다. 그러나; 끝에서 나가십시오.

원하는만큼 프로파일을 작성하고 별명으로 각 서버를 프로파일에 연관 시키십시오. 시작하려면 $ ares라는 별칭을 입력하십시오.


4

colorfull 프롬프트를 사용하도록 원격 시스템 쉘 프로파일을 변경할 수 있습니다 . 자세한 내용은 다음 링크를 확인하십시오. http://www.funtoo.org/en/articles/linux/tips/prompt/ .


감사. 이것은 옵션이지만 많은 다른 서버에 연결하기 때문에 약간 성가시다. 아마도 로컬 설정 파일을 복사하는 스크립트를 작성할 수 있습니다.
Jeremy Kauffman

2

다음은 gnome3 터미널에서 작동합니다. 사용 가능한 키보드 단축키가 현재 제한되어 있기 때문에 xdotool을 사용하여 그놈 터미널 메뉴와의 상호 작용을 자동화합니다.

두 개의 프로필을 만들었습니다. 터미널-> 프로필 메뉴의 맨 위가 내 기본값이며 로컬 컴퓨터를 나타냅니다. 두 번째는 machine66에 원격으로 연결하기위한 색 구성표입니다.

그런 다음 bashrc에 다음 별칭을 정의했습니다.

alias first_profile="xdotool key F10 Right Right Right Right Down Right Return"
alias second_profile="xdotool key F10 Right Right Right Right Down Right Down Return"
alias go66="second_profile; ssh remotemachine66; first_profile"

first_profile 및 second_profile은 xdotools를 사용하여 f10을 클릭 (메뉴 열기) 한 다음 오른쪽에서 터미널로 이동하고 1에서 프로파일 선택으로 이동 한 후 첫 번째 또는 두 번째 프로파일을 선택하십시오.

go66은 먼저 second_profile을 호출하여 색상을 설정합니다. ssh는 원격 시스템에 있습니다. 종료시 ssh first_profile이 호출되고 프로파일을 로컬 프로파일로 리턴합니다.

어색하지만 작동합니다. 개선 제안을 듣고 기쁩니다.


0

나는 내 todolist에 꽤 오랫동안 그것을 가지고 있었고 단지 시도하고 다시 검색했다 .g

이것은 또한 나 자신에게 알림입니다 : screen / byobu로 시도해야합니다

지금은 그놈 터미널 프로파일을 사용합니다. 구성 파일은 HOME / .gconf / apps의 xml이며 ... 그래서 자동으로 생성 된 색상 등으로 20 ~ 50 개의 호스트에 대해 나중에 스크립트를 통해 파일을 작성 / 복사 할 수 있습니다. 그러나 매우 정교한 아이디어는 아닙니다.

지금은 단축키를 입력하고 ALT + DR 0을 입력하여 프로파일 # 0 (독일어 단축키)으로 새 탭을 여는 것이 더 쉽습니다.


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