Linux Fun - 터미널에서 ASCII 텍스트 배너를 만드는 방법
최근에는 ASCII-Art-Splash-Screen이라는 프로그램을 사용하여 Linux 터미널에서 미리 정의된 ASCII 아트를 무작위로 표시하는 방법에 대해 설명했습니다. 이 기사에서는 FIGlet 및 TOIlet이라는 두 가지 명령줄 유틸리티를 사용하여 일반 텍스트에서 자신만의 멋진 ASCII 텍스트 배너를 만드는 방법을 보여줍니다.
더 읽어 보세요: 터미널에서 재미있게 즐길 수 있는 20가지 재미있는 Linux 명령
FIGlet은 일반 텍스트에서 ASCII 텍스트 배너나 큰 글자를 만들기 위한 간단한 명령줄 유틸리티인 반면, TOIlet(아래 하위 명령) figlet)은 일반 텍스트에서 다채로운 큰 문자를 만들기 위한 명령줄 유틸리티입니다.
Linux에서 Figlet 및 화장실 도구를 설치하고 사용하는 방법
FIGlet 및 TOIlet 도구를 함께 사용하려면 먼저 표시된 대로 기본 패키지 관리자를 사용하여 Linux 시스템에 해당 도구를 설치해야 합니다.
sudo apt install figlet toilet [On Debian/Ubuntu]
sudo yum install figlet toilet [On CentOS/RHEL]
sudo dnf install figlet toilet [On Fedora 22+]
일단 설치되면 figlet을 사용하는 기본 방법은 그림과 같이 배너 또는 큰 텍스트로 변환하려는 텍스트를 인수로 제공하는 것입니다.
figlet TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
출력 정당성 설정
출력을 중앙에 생성하려면 표시된 대로 -c
플래그를 사용하십시오.
figlet -c TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
또한 출력을 왼쪽으로 설정하려면 -l
을 사용하고 오른쪽으로 인쇄하려면 -r
을 사용하세요.
출력 너비 정의
-w
스위치를 사용하여 출력 너비를 제어할 수도 있습니다. 기본 너비는 80열입니다.
figlet -w 100 I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | _____ _____ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| | | | / _ \ \ / / _ \ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | | |__| (_) \ V / __/ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___| |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
더 넓은 터미널이 있는 경우 -t
스위치를 사용하여 터미널의 전체 너비를 사용할 수 있습니다.
figlet -t TecMint.com
출력 문자 사이에 공백 추가
보다 명확한 출력을 위해 -k
플래그를 사용하여 인쇄된 문자 사이에 약간의 공백을 추가할 수 있습니다. 표시된 대로 위와 아래 출력의 차이점을 확인하세요.
figlet -t -k I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | ___ __ __ ___ |_ _|___ ___ | \/ |(_) _ __ | |_ ___ ___ _ __ ___
| | | | / _ \\ \ / // _ \ | | / _ \ / __|| |\/| || || '_ \ | __| / __|/ _ \ | '_ ` _ \
| | | |___| (_) |\ V /| __/ | || __/| (__ | | | || || | | || |_ _| (__| (_) || | | | | |
|___| |_____|\___/ \_/ \___| |_| \___| \___||_| |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|
파일에서 입력 읽기
명령줄에 텍스트를 입력하는 대신 표시된 대로 -p
옵션을 사용하여 파일에서 텍스트를 읽을 수 있습니다.
echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
figlet -kp < girlfriend.txt
___ _ _ ___ _ _
|_ _| __ __(_) ___ | |__ |_ _| ___ ___ _ _ | | __| |
| | \ \ /\ / /| |/ __|| '_ \ | | / __|/ _ \ | | | || | / _` |
| | \ V V / | |\__ \| | | | | | | (__| (_) || |_| || || (_| |
|___| \_/\_/ |_||___/|_| |_| |___| \___|\___/ \__,_||_| \__,_|
_ _ __ _ _ _ _
___ | |__ _ __ ___ ___ __| | / /_ | || | | || |
/ __|| '_ \ | '_ ` _ \ / _ \ / _` | | '_ \ | || |_ | || |_
| (__ | | | || | | | | || (_) || (_| | | (_) ||__ _||__ _|
\___||_| |_||_| |_| |_| \___/ \__,_| \___/ |_| |_|
____ _ _ __ _ _
_ __ ___ _ _ / ___|(_) _ __ | | / _| _ __ (_) ___ _ __ __| |
| '_ ` _ \ | | | | | | _ | || '__|| || |_ | '__|| | / _ \| '_ \ / _` |
| | | | | || |_| | | |_| || || | | || _|| | | || __/| | | || (_| |
|_| |_| |_| \__, | \____||_||_| |_||_| |_| |_| \___||_| |_| \__,_|
출력 글꼴 변경
-f
플래그를 사용하여 다른 글꼴을 지정할 수 있습니다. 글꼴은 /usr/에 저장된 .flf
또는 .tlf
파일입니다. 공유/figlet. 이렇게 사용 가능한 글꼴을 확인할 수 있습니다.
ls /usr/share/figlet/
646-ca2.flc 646-es.flc 646-kr.flc 646-yu.flc 8859-9.flc
646-ca.flc 646-fr.flc 646-no2.flc 8859-2.flc ascii12.tlf
646-cn.flc 646-gb.flc 646-no.flc 8859-3.flc ascii9.tlf
646-cu.flc 646-hu.flc 646-pt2.flc 8859-4.flc banner.flf
646-de.flc 646-irv.flc 646-pt.flc 8859-5.flc bigascii12.tlf
646-dk.flc 646-it.flc 646-se2.flc 8859-7.flc bigascii9.tlf
646-es2.flc 646-jp.flc 646-se.flc 8859-8.flc big.flf
그런 다음 특정 글꼴을 사용합니다. 예를 들어 그림과 같이 slant.tlf
글꼴을 사용합니다.
figlet -f slant "Sudo I Love You"
_____ __ ____ __ __ __
/ ___/__ ______/ /___ / _/ / / ____ _ _____ \ \/ /___ __ __
\__ \/ / / / __ / __ \ / / / / / __ \ | / / _ \ \ / __ \/ / / /
___/ / /_/ / /_/ / /_/ / _/ / / /___/ /_/ / |/ / __/ / / /_/ / /_/ /
/____/\__,_/\__,_/\____/ /___/ /_____/\____/|___/\___/ /_/\____/\__,_/
TOIlet을 사용하여 컬러 ASCII 텍스트 배너 만들기
화장실 명령은 텍스트를 큰 ASCII 문자로 변환하는 데에도 사용됩니다. 가장 간단한 실행 방법은 다음과 같습니다.
toilet TecMint.com
mmmmmmm m m " m
# mmm mmm ## ## mmm m mm mm#mm mmm mmm mmmmm
# #" # #" " # ## # # #" # # #" " #" "# # # #
# #"""" # # "" # # # # # # # # # # #
# "#mm" "#mm" # # mm#mm # # "mm # "#mm" "#m#" # # #
특정 글꼴로 변경하려면 -f
옵션을 사용하세요. 이 옵션은 figlet과 동일한 소스에서 글꼴도 읽습니다.
toilet -kf script TecMint.com
______ ,__ __
(_) | /| | | o
| _ __ | | | _ _ _|_ __ __ _ _ _
_ ||/ / | | | | / |/ | | / / \_/ |/ |/ |
(_/ |__/\___/| | |_/|_/ | |_/|_/o\___/\__/ | | |_/
위에서 살펴본 figlet의 여러 옵션은 화장실에도 적용됩니다. 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.
man figlet
man toilet
추가 읽기: Neofetch – 배포 로고와 함께 Linux 시스템 정보 표시
요약
이 기사에서는 텍스트를 배너나 메시지를 만드는 데 유용한 큰 ASCII 텍스트 문자로 변환하는 두 가지 명령줄 유틸리티를 살펴보았습니다. 아래 피드백 양식을 통해 이러한 명령에 대한 생각을 공유해 주세요.