이글루스에서 옮겨씀.
헌데, zsh 를 사용하고, 프롬프트를 고정으로 해놓지 않는한, 이 기능은 쓸 수가 없다. 즉, ZSH_THEME="random"
이라면 아래 내용은 의미없음!
Tilix 에는, 현재 디렉토리(또는 도메인명)를 기준으로 터미널 프로파일(색깔, 크기 등)을 자동으로 바꿔줄 수 있는 기능이 있다.
예를 들어, /root 로 이동하면 자동으로 배경을 빨갛게 바꿔준다든가, 우분투 서버로 로그인하면 배경을 흰색으로 바꿔준다든가.. 등등이 가능하다.
이걸 하기 위해선 먼저, VTE기능이 활성화 되어 있어야 한다. Tilix Wiki 에는 두가지 방법 중 하나를 택하면 된다고는 하는데.. 내 경우엔 두번째 방법(프로파일 – 명령어 – 로그인 셸로 명령어 실행)은 안되는 것 같다. (내가 잘 못해서 그런 건지는 모르지만)
아래 방법으로는 성공했다.~/.bashrc 또는 ~/.zshrc
를 열고, 다음 내용을 추가한다.
if [[ $TILIX_ID ]]; then source /etc/profile.d/vte.sh fi
이제, 프로파일을 만들어야 한다. Tilix 설정에 가서 프로파일을 추가한다.
추가한 프로파일 ‘고급’ 탭으로 가면 ‘일치값’이란 항목이 있는데, 여기에 원하는 환경을 입력한다.
예를 들어, /etc 로 이동했을 때 이 프로파일을 사용하고 싶다면,
:/etc
이렇게 입력한다.
여기엔 원래 아래와 같은 형식으로 입력을 해야 하는데,
username@hostname:directory
이 중에서 username 이나 hostname 또는 directory 중 적어도 하나는 반드시 있어야 한다.
username 만 있어도 좋고, hostname 만 있어도 좋고, directory 만 있어도 좋다.
또, @ 또는 : 중 하나는 반드시 있어야 한다.
따라서, abcd@xyz 라는 PC 에 접근할 때, 이런 식으로 일치값을 주면 된다. 아래는 모두 동일한 값이다. (즉 하나만 쓰면 된다.)
abcd@abcd@xyz@xyzxyz:등등
또는, 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 라고 나온다. 여기까진 수정이 안된 모양이다. 21.12.09 현재, 이 부분은 확인해보지 않았다.)
아무튼, 이렇게 까지 해줘야 프로파일 자동 변경을 맛볼 수 있게 된다.
해보면 쉽지만, 알아내기까진 결코 즐겁진 않았어..
** 해당 일치값에서 벗어나게 되면?
예를 들어 :/etc 를 설정하고 /etc 로 이동했다가, 다시 /home/abcd 로 이동한다면?
당연히 기본 프로파일값으로 돌아온다. 안 그런다면 뭔가 설정에 문제가 있다는 의미!