내 로컬 컴퓨터 (Ubuntu GNOME)에서 로컬 컴퓨터에 로그인했는지 또는 ssh'd에 로그인했는지에 따라 터미널 창에 다른 배경색이있는 설치 프로그램을 만들고 싶습니다. 원격 기계.프로그래밍 방식으로 Gnome 터미널 테마 변경
이 방법이 있습니까?
내 로컬 컴퓨터 (Ubuntu GNOME)에서 로컬 컴퓨터에 로그인했는지 또는 ssh'd에 로그인했는지에 따라 터미널 창에 다른 배경색이있는 설치 프로그램을 만들고 싶습니다. 원격 기계.프로그래밍 방식으로 Gnome 터미널 테마 변경
이 방법이 있습니까?
이것은 사용자가 요청한 것을 수행하지는 않지만 원하는대로 수행 할 것입니다.
.bashrc
(또는 동등한 쉘 초기화 파일)을 수정하여 ssh 사용 여부에 따라 프롬프트를 설정할 수 있습니다. 원격 시스템에 당신의 .bashrc
파일의 끝에
if [ -n $SSH_TTY ]; then
export PS1=`echo -en '\033[42m\w\$ '`;
fi;
: 즉
같은 것을 넣어.\033[42m
은 배경색을 녹색으로 변경하는
ANSI Escape Code입니다.
이렇게하면 원격 컴퓨터에 로그인 할 때 터미널 배경색이 녹색 (또는 마젠타 색 또는 시안 색 또는 기타) 일뿐입니다.
겉으로보기에는 좋지만 모든 경우에 작동하지 않는 백그라운드는 Vim에서 ls -l 출력에 검은 색으로 표시됩니다. –
당신이 옵션을 체크 아웃 할 수 있습니다 그놈 터미널 :
gnome-terminal --help
쉘 스크립트에서
--window-with-profile=PROFILENAME
랩이 제공 :
#!/bin/bash
gnome-terminal --window-with-profile=PROFILENAME
을 다음
을ssh-term
더 변경하려면 aterm 및 기타 용어를 살펴보십시오. 또한 Devilspie를 살펴보면 창 제목 (창 장식 제거 등)과 같은 것들을 기반으로보다 동적 인 변경 작업을 수행 할 수 있습니다.
이렇게하려면 SSH 연결에 사용하려는 특정 의도로 새 창을 열어야하며 SSH 연결이 닫히면 즉시 창을 닫아야합니다. 그렇지 않으면 오해의 소지가 있으며 아무것도없는 것보다 더 나쁩니다. 정확하게 우아한 솔루션은 아닙니다. – Thriveth
당신은 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 라이브러리 바인딩이 있습니다.
거의 필요하지만, "글로벌"레지스트리가 변경됩니다 .... 현재 탭이 아닙니다. 나는 다른 기계에 대한 주제를 설정할 수 있지만 명령을 통해 전환하는 방법이 필요합니다. – pufferfish
export PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME}: ${PWD}\007"'
나는 그놈 터미널이 목적을 달성 몇 가지 스크립트가 있습니다. https://github.com/xyrix/gnome-terminal-profile-switcher
이 스크립트는 모든 터미널에 대한 임시 프로필을 만든 다음 임시 프로필에서 설정 한 값을 일반 프로필에서 복사하도록 변경하여 작동합니다.
이렇게하면 현재 gnome-terminal의 프로필을 스크립트에서 변경할 수 있습니다.
사용법을 보여주는 예제 "safe_ssh"가 저장소에 포함되어 있습니다.
Gnome 터미널에서 터미널 창과 탭을 더 잘 정리하는 방법에 대한 제안도 환영합니다. 좋은 질문. – Andrioid
더 나은 창 관리자를 사용하십시오. 어쩌면 기와 하나. –