2009-06-10 2 views
18

내 로컬 컴퓨터 (Ubuntu GNOME)에서 로컬 컴퓨터에 로그인했는지 또는 ssh'd에 로그인했는지에 따라 터미널 창에 다른 배경색이있는 설치 프로그램을 만들고 싶습니다. 원격 기계.프로그래밍 방식으로 Gnome 터미널 테마 변경

이 방법이 있습니까?

+0

Gnome 터미널에서 터미널 창과 탭을 더 잘 정리하는 방법에 대한 제안도 환영합니다. 좋은 질문. – Andrioid

+0

더 나은 창 관리자를 사용하십시오. 어쩌면 기와 하나. –

답변

8

이것은 사용자가 요청한 것을 수행하지는 않지만 원하는대로 수행 할 것입니다.

.bashrc (또는 동등한 쉘 초기화 파일)을 수정하여 ssh 사용 여부에 따라 프롬프트를 설정할 수 있습니다. 원격 시스템에 당신의 .bashrc 파일의 끝에

if [ -n $SSH_TTY ]; then 
    export PS1=`echo -en '\033[42m\w\$ '`; 
fi; 

: 즉

같은 것을 넣어. \033[42m은 배경색을 녹색으로 변경하는 ANSI Escape Code입니다.

이렇게하면 원격 컴퓨터에 로그인 할 때 터미널 배경색이 녹색 (또는 마젠타 색 또는 시안 색 또는 기타) 일뿐입니다.

+0

겉으로보기에는 좋지만 모든 경우에 작동하지 않는 백그라운드는 Vim에서 ls -l 출력에 검은 색으로 표시됩니다. –

3

당신이 옵션을 체크 아웃 할 수 있습니다 그놈 터미널 :

gnome-terminal --help 

쉘 스크립트에서

--window-with-profile=PROFILENAME 

랩이 제공 :

#!/bin/bash 
gnome-terminal --window-with-profile=PROFILENAME 

을 다음

ssh-term 

더 변경하려면 aterm 및 기타 용어를 살펴보십시오. 또한 Devilspie를 살펴보면 창 제목 (창 장식 제거 등)과 같은 것들을 기반으로보다 동적 인 변경 작업을 수행 할 수 있습니다.

http://burtonini.com/blog/computers/devilspie

+0

이렇게하려면 SSH 연결에 사용하려는 특정 의도로 새 창을 열어야하며 SSH 연결이 닫히면 즉시 창을 닫아야합니다. 그렇지 않으면 오해의 소지가 있으며 아무것도없는 것보다 더 나쁩니다. 정확하게 우아한 솔루션은 아닙니다. – Thriveth

3

당신은 GConf를 살펴 할 수 있습니다. 기본적으로 Gnome은 Windows 용 레지스트리입니다. 대부분의 Gnome 앱은이 설정을 사용하여 설정을 저장합니다. 당신은 GConf-Editor 같은 도구를 사용하거나 gconftool-2을 사용하여 명령 줄에서 찾아 볼 수 있습니다 :

$ gconftool-2 --all-entries /apps/gnome-terminal/profiles/Default 
background_color = #000000000000 
palette = #2E2E34343636:#CCCC00000000 [ snipped ] 
... many more lines 

당신은 환경 설정 대화 상자를 통해 액세스 할 수 있습니다 여기에 모든 설정, 플러스 좀 더 찾을 수 있습니다. 키는 --set을 사용하여 변경할 수도 있습니다. 자세한 내용은 "man gconftool-2"을 참조하십시오.

많은 프로그래밍 언어에 대한 GConf 라이브러리 바인딩이 있습니다.

+0

거의 필요하지만, "글로벌"레지스트리가 변경됩니다 .... 현재 탭이 아닙니다. 나는 다른 기계에 대한 주제를 설정할 수 있지만 명령을 통해 전환하는 방법이 필요합니다. – pufferfish

0
export PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}: ${PWD}\007"' 
1

나는 그놈 터미널이 목적을 달성 몇 가지 스크립트가 있습니다. https://github.com/xyrix/gnome-terminal-profile-switcher

이 스크립트는 모든 터미널에 대한 임시 프로필을 만든 다음 임시 프로필에서 설정 한 값을 일반 프로필에서 복사하도록 변경하여 작동합니다.

이렇게하면 현재 gnome-terminal의 프로필을 스크립트에서 변경할 수 있습니다.

사용법을 보여주는 예제 "safe_ssh"가 저장소에 포함되어 있습니다.

관련 문제