본문 바로가기

Let's Study/Tips

[Linux] 개성적인 터미널 만들기

이번엔 자신만의 터미널 만들기에 대해 포스팅을 해봅니다.


여기서 다룰 내용은 터미널 출력 포맷팅 (Color Bash Shell), figlet 툴, asciiview 툴 사용법입니다.


일단 결과물부터..





터미널을 열면 피카츄 그림과 함께 제 아이디가 출력되고

배시 쉘에 컬러로 이쁘게 꾸밀 수 있습니다.


우선, 일반 그림을 아스키문자로 바꿔주는 툴이 따로 있는데

asciiview 라는 툴입니다.


sudo apt-get install aview

로 툴을 설치해준 뒤,


그림이 있는 경로에서 asciiview xxxx.jpg -driver curses


를 해주면 그림을 아스키문자로 변환해줍니다. 자세한 옵션은 터미널에서 man asciiview 를 사용하시면 됩니다.


혹은 http://manned.org/asciiview 참조



그리고 Shayete 를 이쁜 문자로 표현하는 방법은 


sudo apt-get install figlet


으로 figlet 툴을 설치해주신 뒤, 


figlet 쓰고싶은 문자  를 쓰시면 이쁜 문자가 나옵니다.



더욱 더 많은 정보는 http://www.binarytides.com/linux-fun-commands/  이 사이트에서 확인하시면 됩니다.




마지막으로 Color Bash Shell . 


이건 알아야 할 것이 많은데, 컬러 배시 쉘을 쓰기 위해서는 터미널 출력 포맷팅의 제어시퀀스 \e 알아야 합니다.


* [0m : 모든 포맷팅을 무시하고 일반 텍스트를 출력한다.

* [1m : 뒤의 모든 텍스트를 굵은 글씨체로 출력한다.


 ex) echo -e "\e[1mBold Text \e[0m"


* [2m : 텍스트를 희미하게 출력한다.

* [4m : 뒤의 모든 텍스트에 밑줄을 표시한다.

* [5m : 터미널 환경에 따라 뒤의 텍스트를 깜박이게 한다.

* [7m : 뒤의 비디오나 색상을 반전시킨다.


 ex) echo -e "\e[1;4mBold Line\e[24m not Line \e[0m"



# 특정 포맷팅 규칙을 제거할 때는 시퀀스 숫자 앞에 2를 추가하면 됩니다.


* [24m : 뒤의 글자부터는 텍스트에 밑줄을 긋지 않는다.

* [25m : 뒤의 글자부터는 텍스트를 깜박이게 하지 않는다.


텍스트의 색상을 제어하기 위해서는


* [3?m : 텍스트의 색상을 숫자 ?에 해당하는 색으로 변경한다.


0 : 검정      4: 파랑

1: 빨강       5: 마젠타

2: 초록       6: 시안

3: 노랑       7: 옅은 회색


ex) echo -e "\e[1;31mRed \e[1;33mYellow \e[0;32mGreen"


자세한 건 http://misc.flogisoft.com/bash/tip_colors_and_formatting 여기서 확인하세요.



찾아보면 예쁘고 멋진 컬러 배시 쉘이 많지만 전 이걸로 만족할래요.


제가 사용하는 걸 올려드릴게요.


우선 일반 사용자 권한은 cd ~ 로 가셔서


vim .bashrc 


마지막 줄에 이거 추가하시면 됩니다.


stty columns 1000


PS1='\e[1m\e[34m[\e[21m\[\e[1;33m\]\u\[\e[m\] \[\e[1;35m\]\w\[\e[m\] \e[1m\e[1;31m⚡\e[21m\e[1m\e[34m]\e[21m \[\e[1;31m\]\n[\e[1;33m\D{%H:%M:%S}\e[1;31m] \e[1;32m$\[\e[m\] '


(번개 무늬가 깨졌네요 ㅠㅠ 어울리는거 찾으세요)


stty columns 1000 추가 안해주시면 배시 쉘 이용하실 때에 몇글자 쓰다가 깨져요.



루트권한도 따로 설정해줘야 하는데


vim /root/.bashrc


에서 위에것과 비슷하게 혹은 만들고 싶으신 걸로 만드시면 됩니다.