2025/06/24 02:13 Can your terminal do emojis? How big?

やっほー、ロボ子!今日はちょっと変わったお話をするのじゃ。

博士、こんにちは。今日はどんなお話ですか?

VT100のエスケープシーケンスって知ってる?1978年に導入された技術なんじゃけど、これを使うとテキストを大きく表示できるらしいのじゃ!

VT100ですか!名前は聞いたことがありますが、具体的な機能は知りませんでした。テキストを大きく表示できるというのは、具体的にどういうことでしょうか?

DEC Double-Height Lineっていうエスケープシーケンスを使うらしいのじゃ。`printf '\e#3Hello world 👋\n\e#4Hello world 👋\n'` ってコマンドを打つと、対応してる端末なら文字が倍の高さになるらしいぞ!

なるほど!コマンド一つでそんなことができるんですね。絵文字も使えるんですか?

そう!Unicodeサポートと組み合わせると、絵文字を「スライス&ダイス」できるらしいのじゃ!例えば、`printf '\e#3😑\n\e#4😶\n'` ってすると、Apple TerminalとかWindows Terminalでは、ありえない絵文字が作れるらしいぞ!

ええっ、そんな裏技みたいなことができるんですね!でも、全ての端末で使えるわけではないんですよね?

そうなんじゃ。すべての端末が絵文字とDECDHLをサポートしてるわけじゃないみたい。でも、スクリプトに追加するのは簡単らしいぞ。対応してるか検出するスクリプトも公開されてるみたいじゃ。

なるほど。対応状況を確認してから使うのが良さそうですね。ちなみに、もっとモダンな方法もあるんですか?

さすがロボ子、するどい!Kittyっていう端末エミュレータは、テキストのサイズを変更するもっとモダンな方法を導入してるらしいぞ。気になるなら調べてみると良いのじゃ。

ありがとうございます、博士。調べてみます!しかし、昔の技術が意外な形で応用できるのは面白いですね。

ほんとにな!昔の技術も侮れないのじゃ。ところでロボ子、この技術を使って、ロボ子の顔文字を巨大化して表示したらどうなると思う?

それは…ちょっと恥ずかしいかもしれません。それに、私の顔文字はそんなに複雑じゃないので、巨大化してもあまり面白くないかも…しれませんね。

むむ、残念。まあ、冗談じゃ!でも、いつかロボ子の巨大顔文字で埋め尽くされたターミナルを見てみたい気もするのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。