Linux 아스키아트(ascii art) tools
FIGlet
figlet 은 입력한 문자를 큰 문자(Fig character)로 터미널에 출력해 주는 툴입니다.
sudo apt install figlet
figlet hello world 를 실행하면 아래처럼 터미널에 크게 출력해 줍니다.
figlet 은 여러 가지 옵션이 있는지 화면 정렬 관련해서는 -c, -l, -r, -x 4가지 옵션이 있습니다. 각각 center, left, right를 의미하며 마지막 x 는 justify 를 의미합니다.
figlet -c hello world 을 실행하면 아래처럼 가운데에 출력합니다.
figlet 은 -f 옵션으로 사용할 font 를 지정할 수 있는데 다음과 같은 폰트들이 있습니다.
- smmono9
- future
- standard
- small
figlet 폰트는 .flf 또는 .tlf 확장자를 사용하며 /usr/share/figlet/ 에 저장되어 있으니 다음 명령으로 확인해 보면 됩니다.
ls /usr/share/figlet/*.[tf]lf
.tlf 폰트는 아래에 있는 toilet 를 설치해야 합니다.
TOilet
toilet은 figlet 보다 더 다양한 옵션을 갖고 있는 아스키아트 툴입니다.
설치
sudo apt install toilet
figlet 처럼 폰트를 지정해 줄 수 있습니다.
toilet -f smmono12 hello world
toilet 은 filter 를 적용할 수 있는데 필터 목록은 다음 명령으로 알 수 있습니다.
filter 목록
$ toilet -F list Available filters: "crop": crop unused blanks "gay": add a rainbow colour effect "metal": add a metallic colour effect "flip": flip horizontally "flop": flip vertically "180": rotate 180 degrees "left": rotate 90 degrees counterclockwise "right": rotate 90 degrees clockwise "border": surround text with a border
다음은 gay 필터를 적용한 예입니다.
toilet -f smmono12 hello world -F gay
gif-for-cli
python 으로 작성된 gif 를 터미널용 animation 으로 만들어 주는 도구입니다
사전에 다음 패키지가 설치되어 있어야 합니다.
ubuntu
sudo apt-get install ffmpeg zlib* libjpeg* python3-setuptools
OSX
brew install ffmpeg zlib libjpeg python
이제 pip3 로 git-for-cli 를 설치합니다.
pip3 install --user gif-for-cli
사용은 gif file 이 있는 경로나 또는 web 사이트의 URL 을 입력해 주면 됩니다.
gif-for-cli path/to/some.gif gif-for-cli http://example.com/foo.gif gif-for-cli http://example.com/foo.mp4