FIGlet を使って魅力的なターミナルテキストを作成する

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

FIGlet のテキスト例

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/echo -.-> lab-272383{{"FIGlet を使って魅力的なターミナルテキストを作成する"}} linux/find -.-> lab-272383{{"FIGlet を使って魅力的なターミナルテキストを作成する"}} linux/sort -.-> lab-272383{{"FIGlet を使って魅力的なターミナルテキストを作成する"}} linux/uname -.-> lab-272383{{"FIGlet を使って魅力的なターミナルテキストを作成する"}} linux/date -.-> lab-272383{{"FIGlet を使って魅力的なターミナルテキストを作成する"}} linux/nano -.-> lab-272383{{"FIGlet を使って魅力的なターミナルテキストを作成する"}} end

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 フォントは、.flf ファイルとして /usr/share/figlet ディレクトリに保存されています。各ファイルは、その特定のスタイルで各文字を描画する方法を定義しています。

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 つは、ターミナルを開くたびに表示されるカスタムウェルカムバナーを作成することです。これにより、ターミナルセッションに独自の個性を持たせることができ、有用な情報や楽しい挨拶を含めることができます。

シンプルなバナースクリプトの作成

  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+OEnterCtrl+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 フォントを作成することもできます。