Tilix 에는, 현재 디렉토리(또는 도메인명)를 기준으로 터미널 프로파일(색깔, 크기 등)을 자동으로 바꿔줄 수 있는 기능이 있다.
예를 들어, /root 로 이동하면 자동으로 배경을 빨갛게 바꿔준다든가, 우분투 서버로 로그인하면 배경을 흰색으로 바꿔준다든가.. 등등이 가능하다.
이걸 하기 위해선 먼저, VTE기능이 활성화 되어 있어야 한다. Tilix Wiki 에는 두가지 방법 중 하나를 택하면 된다고는 하는데.. 내 경우엔 두번째 방법(프로파일 - 명령어 - 로그인 셸로 명령어 실행)은 안되는 것 같다. (내가 잘 못해서 그런 건지는 모르지만)
아래 방법으로는 성공했다.
~/.bashrc 를 열고, 다음 내용을 추가한다.
이 시각 현재(2017.03.21), Tilix Github Wiki 에도 아직 $TERMINIX_ID 라고 기재되어 있다~ ^^
우분투 16.04 과 16.10 에선 다음 작업을 하나 더 해줘야 한다. 17.04 이후부터는 이 작업이 필요없다. (베타판으로 확인해보니 그렇긴 한데..)
밑밥은 여기까지 끝.
이제, 프로파일을 만들어야 한다. Tilix 설정에 가서 프로파일을 추가한다.
추가한 프로파일 '고급' 탭으로 가면 '일치값'이란 항목이 있는데, 여기에 원하는 환경을 입력한다.
예를 들어, /etc 로 이동했을 때 이 프로파일을 사용하고 싶다면,
이렇게 입력한다.
여기엔 원래 아래와 같은 형식으로 입력을 해야 하는데,
이 중에서 username 이나 hostname 또는 directory 중 적어도 하나는 반드시 있어야 한다.
username 만 있어도 좋고, hostname 만 있어도 좋고, directory 만 있어도 좋다.
또, @ 또는 : 중 하나는 반드시 있어야 한다.
따라서, abcd@xyz 라는 PC 에 접근할 때, 이런 식으로 일치값을 주면 된다. 아래는 모두 동일한 값이다. (즉 하나만 쓰면 된다.)
또는, abcd@xyz 에 /opt 라는 디렉토리를 일치값으로 설정하고 싶다면,
이렇게 설정해주면 된다.
그런데.. 이상하게도 현재 우분투 데스크탑에선
@ 을 써서
다만!!
로컬 PC 일 때는 저렇게만 해도 되지만, ssh 로 접속한 다른 PC 에선 이것만 해선 프로파일 자동변경이 이뤄지지 않는다.
외부 접속한 PC 에 한가지 작업을 해줘야 하는데..
먼저, 로컬 PC 에 있는 다음 파일을 외부 PC 로 복사해줘야 한다.
어떻게 복사해야 할지는 알아서 하고.. (아래에선 외부 PC 홈디렉토리로 복사했다고 가정한다.)
다음, 접속한 계정의 .bashrc 를 열고 아래와 같이 추가한다.
이 작업이 완료되면, ssh 로 타 PC에 접속했을 때 'Adding terminix osc7' 이라는 문구가 나오게 된다. (이 글을 쓰고 있는 시점에선 아직 terminix 라고 나온다. 여기까진 수정이 안된 모양이다.)
아무튼, 이렇게 까지 해줘야 프로파일 자동 변경을 맛볼 수 있게 된다.
해보면 쉽지만, 알아내기까진 결코 즐겁진 않았어..
** 해당 일치값에서 벗어나게 되면?
예를 들어 :/etc 를 설정하고 /etc 로 이동했다가, 다시 /home/abcd 로 이동한다면?
당연히 기본 프로파일값으로 돌아온다. 안 그런다면 뭔가 설정에 문제가 있는 것이다.
예를 들어, /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 로 이동한다면?
당연히 기본 프로파일값으로 돌아온다. 안 그런다면 뭔가 설정에 문제가 있는 것이다.
태그 : tilix
덧글