はじめに
FIGlet は、通常の画面文字から大きな文字を作成するユーティリティです。ターミナルセッションで目を引くテキスト、バナー、またはヘッダーを作成するためによく使用されます。このプロジェクトでは、FIGlet を使ってテキストを生成し、さまざまなフォントで出力をカスタマイズする手順を案内します。

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
FIGlet は、通常の画面文字から大きな文字を作成するユーティリティです。ターミナルセッションで目を引くテキスト、バナー、またはヘッダーを作成するためによく使用されます。このプロジェクトでは、FIGlet を使ってテキストを生成し、さまざまなフォントで出力をカスタマイズする手順を案内します。
FIGlet (File Input, Graphical Let) は、通常のテキストを大きな ASCII アート文字に変換するターミナルベースのツールです。ターミナルスクリプトやログファイルで目を引くヘッダーを作成する場合や、単にターミナルセッションに視覚的な魅力を加えるのに特に便利です。
この実験環境では、FIGlet はすでにインストールされています。正しく動作していることを確認しましょう。
ドックのターミナルアイコンをクリックするか、メニューを使用してターミナルを開きます。
最初の FIGlet テキストを作成しましょう。次のコマンドを入力して Enter キーを押します。
figlet Hello World
次のような出力が表示されるはずです。
_ _ _ _ __ __ _ _
| | | | ___| | | ___ \ \ / /__ _ __| | __| |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|
このコマンドは、平文の "Hello World" を大きな ASCII アート表示に変換しました。これが FIGlet の基本的な機能です。
figlet Your Name
FIGlet は、テキスト内の各文字を標準 ASCII 文字で構成された大きな表現に変換することで動作します。これにより、ターミナル出力で目立つ視覚的に面白いテキストを簡単に作成できます。
FIGlet は、様々なフォントオプションを探索するとさらに面白くなります。このプログラムには多数の組み込みフォントが用意されており、テキストの外観を完全に変えることができます。
showfigfonts
このコマンドは、利用可能な各フォントのサンプルを表示します。出力はかなり長いので、すべてのオプションを見るにはスクロールする必要があるかもしれません。
find /usr/share/figlet -name "*.flf" | sort
このコマンドは、システムで利用可能なすべての FIGlet フォントファイルをリスト表示します。
-f
オプションの後にフォント名を指定します。「slant」フォントを試してみましょう。figlet -f slant Hello World
次のような出力が表示されるはずです。
__ __ ____ _ __ __ __
/ / / /__ / / /___ | | / /___ _____/ /___/ /
/ /_/ / _ \/ / / __ \ | | /| / / __ \/ ___/ / __ /
/ __ / __/ / / /_/ / | |/ |/ / /_/ / / / / /_/ /
/_/ /_/\___/_/_/\____/ |__/|__/\____/_/ /_/\__,_/
figlet -f big Hello
出力:
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
figlet -f standard Hello
出力:
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
FIGlet フォントは、.flf
ファイルとして /usr/share/figlet
ディレクトリに保存されています。各ファイルは、その特定のスタイルで各文字を描画する方法を定義しています。
FIGlet は、フォントを変更するだけでなく、テキストの表示方法をカスタマイズするためのいくつかのオプションを提供しています。これらのカスタマイズオプションをいくつか探索してみましょう。
-w
オプションの後に列数を指定します。figlet -w 50 "Narrow Text"
出力:
_ _
| \ | | __ _ _ __ _ __ _____ __
| \| |/ _` | '__| '__/ _ \ \ /\ / /
| |\ | (_| | | | | | (_) \ V V /
|_| \_|\__,_|_| |_| \___/ \_/\_/
_____ _
|_ _|____ _| |_
| |/ _ \ \/ / __|
| | __/> <| |_
|_|\___/_/\_\\__|
このコマンドにより、出力は 50 列以内に収まります。
figlet -w 80 "Wide Text Example"
出力:
__ ___ _ _____ _
\ \ / (_) __| | ___ |_ _|____ _| |_
\ \ /\ / /| |/ _` |/ _ \ | |/ _ \ \/ / __|
\ V V / | | (_| | __/ | | __/> <| |_
\_/\_/ |_|\__,_|\___| |_|\___/_/\_\\__|
_____ _
| ____|_ ____ _ _ __ ___ _ __ | | ___
| _| \ \/ / _` | '_ ` _ \| '_ \| |/ _ \
| |___ > < (_| | | | | | | |_) | | __/
|_____/_/\_\__,_|_| |_| |_| .__/|_|\___|
|_|
-c
オプションを使用します。figlet -c "Centered Text"
テキストはターミナルの幅内で中央に表示されます。
figlet -c -f slant "Center Slant"
出力(ターミナル内で中央揃え):
______ __ _____ __ __
/ ____/__ ____ / /____ _____ / ___// /___ _____ / /_
/ / / _ \/ __ \/ __/ _ \/ ___/ \__ \/ / __ `/ __ \/ __/
/ /___/ __/ / / / /_/ __/ / ___/ / / /_/ / / / / /_
\____/\___/_/ /_/\__/\___/_/ /____/_/\__,_/_/ /_/\__/
figlet -R "Right to Left"
出力:
_ __ _ _ ____ _ _ _
| | ___ / _| |_ | |_ ___ | _ \(_) __ _| |__ | |_
| | / _ \ |_| __| | __/ _ \ | |_) | |/ _` | '_ \| __|
| |__| __/ _| |_ | || (_) | | _ <| | (_| | | | | |_
|_____\___|_| \__| \__\___/ |_| \_\_|\__, |_| |_|\__|
|___/
figlet -L "Left to Right"
FIGlet は、正確にあなたが望む外観を作成するために組み合わせることができる様々なカスタマイズオプションを提供しています。これらのオプションは、次のコマンドを入力することで表示できます。
figlet -h
ヘルプ出力には、利用可能なすべてのオプションとその使用方法が表示されます。
FIGlet の最も一般的な用途の 1 つは、ターミナルを開くたびに表示されるカスタムウェルカムバナーを作成することです。これにより、ターミナルセッションに独自の個性を持たせることができ、有用な情報や楽しい挨拶を含めることができます。
nano ~/banner.sh
#!/bin/bash
figlet -f slant "Welcome to Linux"
echo "Today is $(date)"
echo "----------------"
echo ""
Ctrl+O
を押してファイルを保存し、Enter
を押し、Ctrl+X
でエディタを終了します。
スクリプトを実行可能にします。
chmod +x ~/banner.sh
~/banner.sh
次のような表示がされるはずです。
_ __ __ __
| | / /__ / /________ ____ ___ ___ / /_____
| | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \ / __/ __ \
| |/ |/ / __/ / /__/ /_/ / / / / / / __/ / /_/ /_/ /
|__/|__/\___/_/\___/\____/_/ /_/ /_/\___/ \__/\____/
__ _
/ / (_)___ __ ___ __
/ / / / __ \/ / / / |/_/
/ /___/ / / / / /_/ /> <
/_____/_/_/ /_/\__,_/_/|_|
Today is Thu Mar 6 10:44:55 CST 2025
----------------
.zshrc
ファイルを編集します。nano ~/.zshrc
~/banner.sh
Ctrl+O
、Enter
、Ctrl+X
でエディタを保存して終了します。
新しいターミナルを開かずにこの変更をテストするには、.zshrc
ファイルをソースします。
source ~/.zshrc
カスタムバナーがすぐに表示されるはずです。
nano ~/banner.sh
#!/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 ""
エディタを保存して終了します。
新しいターミナルを開くと、ユーザー名、見やすい形式の現在の日付、およびいくつかのシステム情報が含まれたパーソナライズされたバナーが表示されるはずです。
このように、新しいターミナルを開くたびに、カスタムバナーで迎えられます。色、さらに多くのシステム情報、または異なる FIGlet フォントでさらにカスタマイズしても構いません。
この実験では、FIGlet を使用してターミナル用の魅力的な ASCII アートテキストを作成する方法を学びました。以下のことができるようになりました。
FIGlet は、ターミナル出力、シェルスクリプト、ログファイル、またはテキストベースのインターフェイスに視覚的な魅力を加えるためのシンプルで強力なツールです。学んだスキルを活用して、ターミナルの使用体験をよりパーソナライズし、視覚的に魅力的なものにすることができます。
さらに探求するために、「toilet」(FIGlet のカラー版)や「cowsay」などの関連ツールを調べると、ターミナルでさらに楽しめるかもしれません。本当に創造的になりたい場合は、独自の FIGlet フォントを作成することもできます。