RSS ジュリア・エヴァンス
フォロー
ANSIエスケープコードの標準
ANSIエスケープコードはターミナルのユーザビリティを向上させるために使用されますが、完全に標準化されているわけではないため、信頼性の問題につながります。著者はターミナルを研究する中でANSIエスケープコードについて知り、それらを取り巻く標準を理解したいと考えました。エスケープコードは、ターミナルエミュレータがプログラムと通信するために使用され、キー入力やマウスの動きに対する入力コードと、テキストの着色やカーソルの移動などのタスクに対する出力コードの2種類があります。1976年に発行されたECMA-48規格は、エスケープコードの一般的な形式といくつかの特定のコードを定義していますが、網羅的ではありません。Xterm制御シーケンスは、ターミナルエミュレータによって広く実装されているエスケープコードのもう1つのセットですが、正式な標準ではありません。terminfoデータベースはncursesによって管理され、さまざまなターミナルのエスケープコードを保存しており、一部のプログラムはそれを使用してどのコードを使用するかを決定します。ただし、terminfoを使用せずに、ほとんどのターミナルエミュレータで動作するエスケープコードの「単一の共通セット」をハードコードするプログラムもあります。この共通セットが何であるかについての明確な合意はありませんが、VT100、ECMA-48、およびxtermからのコードが含まれている可能性が高いです。課題はあるものの、ANSIエスケープコードの標準化は、より豊かなターミナル体験につながる可能性があり、著者はより明確な標準化の状況がターミナルエミュレータとアプリケーションの革新を促進することを期待しています。