FIGlet 으로 눈길을 사로잡는 터미널 텍스트 만들기

LinuxBeginner
지금 연습하기

소개

FIGlet 은 일반적인 화면 문자를 사용하여 큰 글자를 생성하는 유틸리티입니다. 터미널 세션에서 눈길을 끄는 텍스트, 배너 또는 헤더를 생성하는 데 자주 사용됩니다. 이 프로젝트는 FIGlet 을 사용하여 텍스트를 생성하고, 다양한 글꼴로 출력을 사용자 정의하는 과정을 안내합니다.

FIGlet text example

FIGlet 시작하기

FIGlet (File Input, Graphical Let) 은 일반 텍스트를 큰 ASCII 아트 문자로 변환하는 터미널 기반 도구입니다. 터미널 스크립트, 로그 파일에서 눈길을 끄는 헤더를 생성하거나, 터미널 세션에 시각적인 멋을 더하는 데 특히 유용합니다.

FIGlet 설치 및 실행

이 랩 환경에서는 FIGlet 이 이미 설치되어 있습니다. 제대로 작동하는지 확인해 보겠습니다.

  1. 도크의 터미널 아이콘을 클릭하거나 메뉴를 사용하여 터미널을 엽니다.

  2. 첫 번째 FIGlet 텍스트를 생성해 보겠습니다. 다음 명령을 입력하고 Enter 키를 누릅니다.

figlet Hello World

다음과 유사한 출력이 표시되어야 합니다.

 _   _      _ _        __        __         _     _
| | | | ___| | | ___   \ \      / /__  _ __| | __| |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |
|_| |_|\___|_|_|\___/     \_/\_/ \___/|_|  |_|\__,_|

이 명령은 일반 텍스트 "Hello World"를 큰 ASCII 아트 디스플레이로 변환했습니다. 이것이 FIGlet 의 기본적인 기능입니다.

  1. 자신의 이름이나 짧은 메시지를 생성해 보세요.
figlet Your Name

FIGlet 은 텍스트의 각 문자를 표준 ASCII 문자로 구성된 더 큰 표현으로 변환하여 작동합니다. 이를 통해 터미널 출력에서 눈에 띄는 시각적으로 흥미로운 텍스트를 쉽게 만들 수 있습니다.

다양한 FIGlet 글꼴 사용하기

FIGlet 은 다양한 글꼴 옵션을 탐색할 때 더욱 흥미로워집니다. 이 프로그램은 텍스트의 모양을 완전히 변경하는 수많은 내장 글꼴과 함께 제공됩니다.

사용 가능한 글꼴 보기

  1. 시스템에서 사용 가능한 모든 글꼴을 보려면 다음 명령을 실행합니다.
showfigfonts

이 명령은 사용 가능한 각 글꼴의 샘플을 표시합니다. 출력 내용이 매우 길기 때문에 모든 옵션을 보려면 스크롤해야 할 수 있습니다.

  1. 예시 없이 글꼴 이름만 보려면 다음을 사용할 수 있습니다.
find /usr/share/figlet -name "*.flf" | sort

이 명령은 시스템에서 사용 가능한 모든 FIGlet 글꼴 파일을 나열합니다.

다른 글꼴 사용하기

  1. 특정 글꼴을 사용하려면 -f 옵션 뒤에 글꼴 이름을 사용합니다. "slant" 글꼴을 사용해 보겠습니다.
figlet -f slant Hello World

다음과 유사한 출력이 표시되어야 합니다.

    __  __     ____         _       __           __    __
   / / / /__  / / /___     | |     / /___  _____/ /___/ /
  / /_/ / _ \/ / / __ \    | | /| / / __ \/ ___/ / __  /
 / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /
/_/ /_/\___/_/_/\____/     |__/|__/\____/_/  /_/\__,_/
  1. 사용 가능한 다양한 글꼴을 확인하기 위해 몇 가지 글꼴을 더 사용해 보세요. 다음은 "big" 글꼴입니다.
figlet -f big Hello

출력:

 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/
  1. 다음은 "standard" 글꼴 (기본값) 입니다.
figlet -f standard Hello

출력:

 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/

FIGlet 글꼴은 /usr/share/figlet 디렉토리에 .flf 파일로 저장됩니다. 각 파일은 해당 특정 스타일로 각 문자를 그리는 방법을 정의합니다.

FIGlet 출력 사용자 정의

FIGlet 은 글꼴 변경 외에도 텍스트가 표시되는 방식을 사용자 정의할 수 있는 여러 옵션을 제공합니다. 이러한 사용자 정의 옵션 중 일부를 살펴보겠습니다.

너비 조정

  1. 기본적으로 FIGlet 은 텍스트에 필요한 만큼의 공간을 사용합니다. FIGlet 이 텍스트를 특정 너비에 맞추려면 -w 옵션 뒤에 열 수를 사용합니다.
figlet -w 50 "Narrow Text"

출력:

 _   _
| \ | | __ _ _ __ _ __ _____      __
|  \| |/ _` | '__| '__/ _ \ \ /\ / /
| |\  | (_| | |  | | | (_) \ V  V /
|_| \_|\__,_|_|  |_|  \___/ \_/\_/

 _____         _
|_   _|____  _| |_
  | |/ _ \ \/ / __|
  | |  __/>  <| |_
  |_|\___/_/\_\\__|

이 명령은 출력이 50 열 내에 맞도록 합니다.

  1. 다른 너비를 시도해 보세요.
figlet -w 80 "Wide Text Example"

출력:

__        ___     _        _____         _
\ \      / (_) __| | ___  |_   _|____  _| |_
 \ \ /\ / /| |/ _` |/ _ \   | |/ _ \ \/ / __|
  \ V  V / | | (_| |  __/   | |  __/>  <| |_
   \_/\_/  |_|\__,_|\___|   |_|\___/_/\_\\__|

 _____                           _
| ____|_  ____ _ _ __ ___  _ __ | | ___
|  _| \ \/ / _` | '_ ` _ \| '_ \| |/ _ \
| |___ >  < (_| | | | | | | |_) | |  __/
|_____/_/\_\__,_|_| |_| |_| .__/|_|\___|
                          |_|

텍스트 가운데 정렬

  1. 터미널에서 FIGlet 출력을 가운데 정렬하려면 -c 옵션을 사용합니다.
figlet -c "Centered Text"

텍스트는 터미널 너비 내에서 가운데 정렬되어 표시됩니다.

  1. 옵션을 결합할 수 있습니다. 특정 글꼴로 텍스트를 가운데 정렬해 보세요.
figlet -c -f slant "Center Slant"

출력 (터미널에서 가운데 정렬됨):

             ______           __               _____ __            __
            / ____/__  ____  / /____  _____   / ___// /___ _____  / /_
           / /   / _ \/ __ \/ __/ _ \/ ___/   \__ \/ / __ `/ __ \/ __/
          / /___/  __/ / / / /_/  __/ /      ___/ / / /_/ / / / / /_
          \____/\___/_/ /_/\__/\___/_/      /____/_/\__,_/_/ /_/\__/

기타 옵션

  1. FIGlet 은 텍스트 방향도 지원합니다. 오른쪽에서 왼쪽으로 표시해 보세요.
figlet -R "Right to Left"

출력:

 _          __ _     _          ____  _       _     _
| |    ___ / _| |_  | |_ ___   |  _ \(_) __ _| |__ | |_
| |   / _ \ |_| __| | __/ _ \  | |_) | |/ _` | '_ \| __|
| |__|  __/  _| |_  | || (_) | |  _ <| | (_| | | | | |_
|_____\___|_|  \__|  \__\___/  |_| \_\_|\__, |_| |_|\__|
                                        |___/
  1. 왼쪽에서 오른쪽으로 표시해 보세요 (기본값).
figlet -L "Left to Right"

FIGlet 은 원하는 모양을 정확하게 만들 수 있도록 결합할 수 있는 다양한 사용자 정의 옵션을 제공합니다. 이러한 옵션은 다음을 입력하여 볼 수 있습니다.

figlet -h

도움말 출력은 사용 가능한 모든 옵션과 사용 방법을 보여줍니다.

개인 터미널 배너 만들기

FIGlet 의 가장 일반적인 용도 중 하나는 터미널을 열 때마다 표시되는 사용자 정의 환영 배너를 만드는 것입니다. 이렇게 하면 터미널 세션에 개인적인 느낌을 더할 수 있으며 유용한 정보나 재미있는 인사말을 포함할 수 있습니다.

간단한 배너 스크립트 만들기

  1. 먼저 배너를 표시하는 간단한 셸 스크립트를 만들어 보겠습니다. 텍스트 편집기를 열어 스크립트를 만듭니다.
nano ~/banner.sh
  1. 파일에 다음 내용을 추가합니다.
#!/bin/bash
figlet -f slant "Welcome to Linux"
echo "Today is $(date)"
echo "----------------"
echo ""
  1. Ctrl+O, Enter를 누르고 Ctrl+X를 눌러 파일을 저장하고 종료합니다.

  2. 스크립트를 실행 가능하게 만듭니다.

chmod +x ~/banner.sh
  1. 스크립트를 실행하여 배너를 확인합니다.
~/banner.sh

다음과 유사한 내용이 표시되어야 합니다.

 _       __     __                             __
| |     / /__  / /________  ____ ___  ___     / /_____
| | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \   / __/ __ \
| |/ |/ /  __/ / /__/ /_/ / / / / / /  __/  / /_/ /_/ /
|__/|__/\___/_/\___/\____/_/ /_/ /_/\___/   \__/\____/

    __    _
   / /   (_)___  __  ___  __
  / /   / / __ \/ / / / |/_/
 / /___/ / / / / /_/ />  <
/_____/_/_/ /_/\__,_/_/|_|

Today is Thu Mar  6 10:44:55 CST 2025
----------------

셸 시작 시 배너 추가하기

  1. 새 터미널을 열 때마다 이 배너를 표시하려면 셸의 시작 파일에 스크립트를 추가할 수 있습니다. ZSH 를 사용하고 있으므로 .zshrc 파일을 수정합니다.
nano ~/.zshrc
  1. 파일 끝에 다음 줄을 추가합니다.
~/banner.sh
  1. Ctrl+O, Enter, Ctrl+X를 사용하여 편집기를 저장하고 종료합니다.

  2. 새 터미널을 열지 않고 이 변경 사항을 테스트하려면 .zshrc 파일을 소싱합니다.

source ~/.zshrc

사용자 정의 배너가 즉시 표시되어야 합니다.

배너 추가 사용자 정의

  1. 배너를 더욱 개인화해 보겠습니다. 배너 스크립트를 다시 편집합니다.
nano ~/banner.sh
  1. 이름 또는 사용자 정의 메시지를 포함하도록 수정합니다.
#!/bin/bash
figlet -f slant "Hello, $(whoami)!"
echo "Welcome to Linux - $(date +%A), $(date +%B) $(date +%d)"
echo "----------------"
echo "System: $(uname -s) $(uname -r)"
echo ""
  1. 편집기를 저장하고 종료합니다.

  2. 새 터미널을 열면 사용자 이름, 더 나은 형식의 현재 날짜 및 일부 시스템 정보가 포함된 개인화된 배너가 표시됩니다.

Preview

이러한 방식으로 새 터미널을 열 때마다 사용자 정의 배너로 인사말을 받게 됩니다. 색상, 더 많은 시스템 정보 또는 다른 FIGlet 글꼴로 추가 사용자 정의할 수 있습니다.

요약

이 랩에서는 FIGlet 을 사용하여 터미널에 눈길을 끄는 ASCII 아트 텍스트를 만드는 방법을 배웠습니다. 이제 다음을 수행하는 방법을 알게 되었습니다.

  • 기본 FIGlet 명령을 사용하여 큰 텍스트 생성
  • 다양한 글꼴을 사용하여 텍스트 모양 변경
  • 너비 조정 및 텍스트 정렬을 사용하여 출력 사용자 정의
  • 개인화된 터미널 배너 만들기 및 구현

FIGlet 은 터미널 출력, 셸 스크립트, 로그 파일 또는 모든 텍스트 기반 인터페이스에 시각적 흥미를 더하는 간단하지만 강력한 도구입니다. 배운 기술을 적용하여 터미널 경험을 더욱 개인화하고 시각적으로 매력적으로 만들 수 있습니다.

추가 탐색을 위해 "toilet"(FIGlet 의 컬러 버전) 또는 "cowsay"와 같은 관련 도구를 살펴보고 터미널을 더욱 재미있게 사용할 수 있습니다. 정말 창의적으로 만들고 싶다면 자신만의 FIGlet 글꼴을 만들 수도 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습