티스토리 뷰

figlet 이란?

http://www.figlet.org/

"Frank, Ian 및 Glenn의 편지" 에서 따온 figlet은 Unix와 유사한 운영체제 대표적으로 LinuxMacOS 와 같은 시스템의 Terminal 환경에서 작동을 하여 ASCII 아트를 활용하여 나타내는 프로그램입니다.

figlet 설치하기

brew install figlet

homebrew 를 통하여 figlet을 설치합니다.

lolcat 이란?

https://github.com/busyloop/lolcat

lolcat은 MacOS나 Unix 계열 즉 대표적으로 Linux 계열 시스템의 Terminal에서 하얀색으로만 표현할 수 있는 코드에 색을 입혀주는 프로그램입니다.

lolcat 설치하기

brew install lolcat

homebrew 를 통하여 lolcat 설치합니다.

figlet과 lolcat를 terminal에 적용시키기

man figlet

man figlet 명령어를 통하여 figlet에 대해서 알아보니 정리하자면 이렇습니다.

  • -f = font 파일에서 선택
  • -d = 글꼴 디렉토리를 변경
  • -c = 출력을 중앙에 배치
  • -l = 출력을 왼쪽 정렬
  • -r = 출력을 오른쪽 정렬
  • -t = 출력 너비를 로 설정 (terminal 너비)
  • -w = 사용자 지정 출력 너비를 지정
  • -k = 활성화 커닝을 하여 메시지의 각 문자를 인접한 문자로 병합하는 대신 개별적으로 인쇄

font 종류 살펴보기

cd /usr/local/share/figlet/fonts

figletfonts 폴더로 이동합니다.

ls

ls를 통하여 목록 확인하여 여기에서 마음에 드는 .fif 를 선택하면 됩니다.

 figlet -f speed -c Hello ! sukvvon | lolcat

여러 font 를 테스트 해 본 결과 필자는 speed.fif 가 제일 마음에 들었습니다.

vim ~/.zshrc

vi ~/.zshrc
# or
code ~/.zshrc

필자는 zsh를 사용하므로 zsh 기준으로 설명을 하였습니다. vim 을 잘 모른다면 vscode 즉 code 또한 사용할 수 있습니다.

#FIGlet with lolcat
figlet -w 90 -f speed -c Hello | lolcat
figlet -w 90 -f speed -c sukvvon! | lolcat

figlet -w 90 -f speed -c Hello sukvvon? | lolcat 으로 할 수 있으나 너비 간격이 깨져서 따로따로 작성하였습니다.

필자는 여기서 -f 를 써서 마음에 드는 폰트를 확인하고 -c 를 통해서 센터에 위치하도록 하여 terminal 너비를 -w 를 통하여 90으로 지정하였습니다.

source ~/.zshrc

source ~/.zshrc

위 사진과 같이 깔끔하고 이쁘게 설정된 것을 확인할 수 있습니다.

댓글