Tilix: 프로파일 자동 변경(Automatic (Triggered) Profile Switching) 우쿠분투/리눅스

Tilix 에는, 현재 디렉토리(또는 도메인명)를 기준으로 터미널 프로파일(색깔, 크기 등)을 자동으로 바꿔줄 수 있는 기능이 있다.

예를 들어, /root 로 이동하면 자동으로 배경을 빨갛게 바꿔준다든가, 우분투 서버로 로그인하면 배경을 흰색으로 바꿔준다든가.. 등등이 가능하다.

이걸 하기 위해선 먼저, VTE기능이 활성화 되어 있어야 한다. Tilix Wiki 에는 두가지 방법 중 하나를 택하면 된다고는 하는데.. 내 경우엔 두번째 방법(프로파일 - 명령어 - 로그인 셸로 명령어 실행)은 안되는 것 같다. (내가 잘 못해서 그런 건지는 모르지만)

아래 방법으로는 성공했다.
~/.bashrc 를 열고, 다음 내용을 추가한다.

if [[ $TILIX_ID ]]; then
source /etc/profile.d/vte.sh
fi


이 시각 현재(2017.03.21), Tilix Github Wiki 에도 아직 $TERMINIX_ID 라고 기재되어 있다~ ^^

우분투 16.04 과 16.10 에선 다음 작업을 하나 더 해줘야 한다. 17.04 이후부터는 이 작업이 필요없다. (베타판으로 확인해보니 그렇긴 한데..)

ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh


밑밥은 여기까지 끝.




이제, 프로파일을 만들어야 한다. Tilix 설정에 가서 프로파일을 추가한다.
추가한 프로파일 '고급' 탭으로 가면 '일치값'이란 항목이 있는데, 여기에 원하는 환경을 입력한다.
예를 들어, /etc 로 이동했을 때 이 프로파일을 사용하고 싶다면,

:/etc


이렇게 입력한다.
여기엔 원래 아래와 같은 형식으로 입력을 해야 하는데,

username@hostname:directory


이 중에서 username 이나 hostname 또는 directory 중 적어도 하나는 반드시 있어야 한다.
username 만 있어도 좋고, hostname 만 있어도 좋고, directory 만 있어도 좋다.

또, @ 또는 : 중 하나는 반드시 있어야 한다.

따라서, abcd@xyz 라는 PC 에 접근할 때, 이런 식으로 일치값을 주면 된다. 아래는 모두 동일한 값이다. (즉 하나만 쓰면 된다.)

abcd@
abcd@xyz
@xyz
xyz:
등등


또는, abcd@xyz 에 /opt 라는 디렉토리를 일치값으로 설정하고 싶다면,

xyz:/opt
abcd@xyz:/opt
등등


이렇게 설정해주면 된다.

그런데.. 이상하게도 현재 우분투 데스크탑에선 abcd-Desktop: 등으로 구분자를 설정하면 인식이 되지 않는다.
@ 을 써서 abcd@ 로 하니 잘 된다. (왜 이러는 건지..? 버그일까?)

다만!!
로컬 PC 일 때는 저렇게만 해도 되지만, ssh 로 접속한 다른 PC 에선 이것만 해선 프로파일 자동변경이 이뤄지지 않는다.

외부 접속한 PC 에 한가지 작업을 해줘야 하는데..
먼저, 로컬 PC 에 있는 다음 파일을 외부 PC 로 복사해줘야 한다.

/usr/share/tilix/scripts/tilix_int.sh


어떻게 복사해야 할지는 알아서 하고.. (아래에선 외부 PC 홈디렉토리로 복사했다고 가정한다.)

다음, 접속한 계정의 .bashrc 를 열고 아래와 같이 추가한다.

. ./tilix_int.sh


이 작업이 완료되면, ssh 로 타 PC에 접속했을 때 'Adding terminix osc7' 이라는 문구가 나오게 된다. (이 글을 쓰고 있는 시점에선 아직 terminix 라고 나온다. 여기까진 수정이 안된 모양이다.)

아무튼, 이렇게 까지 해줘야 프로파일 자동 변경을 맛볼 수 있게 된다.

해보면 쉽지만, 알아내기까진 결코 즐겁진 않았어..

** 해당 일치값에서 벗어나게 되면?
예를 들어 :/etc 를 설정하고 /etc 로 이동했다가, 다시 /home/abcd 로 이동한다면?
당연히 기본 프로파일값으로 돌아온다. 안 그런다면 뭔가 설정에 문제가 있는 것이다.

핑백

덧글

댓글 입력 영역

Google Analyze


LastFm

MathJax