레이블이 figlet인 게시물을 표시합니다. 모든 게시물 표시
레이블이 figlet인 게시물을 표시합니다. 모든 게시물 표시

libcaca 터미널에 텍스트 그래픽 출력하기

libcaca 는 텍스트로 터미널에 그래픽을 표현하는 라이브러리다.
http://caca.zoy.org/wiki/libcaca

# 맥기준 설치
brew install libcaca

# 설치하면 요런것들을 실행할 수 있다.
/usr/local/bin/caca-config
/usr/local/bin/cacaclock
/usr/local/bin/cacademo
/usr/local/bin/cacafire
/usr/local/bin/cacaplay
/usr/local/bin/cacaserver
/usr/local/bin/cacaview

# cacademo, cacafire 를 실행하면 텍스트 그래픽으로 표현한 다양한 다음과 같은 데모들을 볼 수 있다.


# cacaclodk 은 .tlf 폰트 파일이 필요하다.
# figlet 을 설치하면 .tlf 폰트도 같이 설치되니 이걸 사용하면 된다.
brew install figlet
cacaclock -f "/usr/local/share/figlet/mono12.tlf"

# 참고
# iterm2 의 최근 nightly 버전을 설치하면 GPU 가속을 사용해야 부드럽게 보인다.
# iterm2 GPU 기능 활성화
preferences -> advanced -> user metal GPU-based renderer -> yes
preferences -> advanced -> show FPS meter -> yes

ASCII Art

# 텍스트 문구를 ASCII Art 로 생성하는 툴 들 설치
# ubuntu
sudo apt-get install figlet toilet fortune cowsay
# mac
brew install figlet toilet fortune cowsay

# fitlet 사용(toilet 사용방법도 비슷하다.)
# 예시) figlet -w 출력 폭 100으로 -f starwars 폰트로 'ysoftman' 출력
figlet -w 100 -f starwars ysoftman

# figlet 모든 폰트 적용해보기
showfigfonts ysoftman

# toilet 모든 폰트 출력해보기
for font in $(ls -1 /usr/local/Cellar/toilet/0.3/share/figlet | sed 's/.tlf//'); do echo $font; toilet -f $font "ysoftman"; done

# ASCII Arts 에는 "'\ 등의 문자가 포함되어 있어 다음과 같이 echo 로 출력하기 힘들다.
# echo '
#                   __ _
#  _   _ ___  ___  / _| |_ _ __ ___   __ _ _ __
# | | | / __|/ _ \| |_| __| '_ ` _ \ / _` | '_ \
# | |_| \__ \ (_) |  _| |_| | | | | | (_| | | | |
#  \__, |___/\___/|_|  \__|_| |_| |_|\__,_|_| |_|
#  |___/
# '
# 다음과 같은 방법을 사용하자.
# zzz 가 입력되기까지의 모든 문자를 연결해서 stdout 으로 보낸다.
cat << "zzz"
                  __ _
 _   _ ___  ___  / _| |_ _ __ ___   __ _ _ __
| | | / __|/ _ \| |_| __| '_ ` _ \ / _` | '_ \
| |_| \__ \ (_) |  _| |_| | | | | | (_| | | | |
 \__, |___/\___/|_|  \__|_| |_| |_|\__,_|_| |_|
 |___/
zzz

#####

# rust 로 만든 cfonts 도 있다.
# 설치
brew install cfonts

# 입체적인 폰트와, gradient color, background color 등으로 더 화려한 console 폰트를 만들 수 있다.

#####

# fortune 은 실행시 마다 랜덤하게 명언들을 출력해준다.
# cowsay 귀여운 소(당나귀 같은데..ㅋ)가 말을 해준다.
fortune | cowsay
 ____________________________________
/ Happiness is good health and a bad \
| memory.                            |
|                                    |
\ -- Ingrid Bergman                  /
 ------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

# -f 옵션으로 다양한 그림을 선택할 수 있다.(-l 그림 리스트로 확인)
cowsay -f cheese "ysoftman"
 __________
< ysoftman >
 ----------
   \
    \
      _____   _________
     /     \_/         |
    |                 ||
    |                 ||
   |    ###\  /###   | |
   |     0  \/  0    | |
  /|                 | |
 / |        <        |\ \
| /|                 | | |
| |     \_______/   |  | |
| |                 | / /
/||                 /|||
   ----------------|
        | |    | |
        ***    ***
       /___\  /___\

# cowsay 모든 종류 그림 샘플 보기
for i in $(cowsay -l); do cowsay -f $i "$i"; done

# fortune 을 설치하면 oh-my-zsh, prezto 에 login 할때
# fortune 기능이 활성화 되어 fortune 메시지가 나온다.
# .zlogin 파일에서 fortune 을 명령을 확인할 수 있다.
vi .zlogin

# cowsay 를 설치하면 ansible 실행시 매번 cowsay 메시지가 출력된다.
# 이를 막으려면 ANSIBLE_NOCOWS 환경변수를 설정해야 한다.
export ANSIBLE_NOCOWS=1