Next: , Previous: , Up: Frames   [Contents][Index]


29.23 テキスト端末のカラー

テキスト端末は通常は少しのカラーしかサポートせず、コンピューターはカラー選択に小さい整数を使用します。これは選択したカラーがどのように見えるかコンピューターが信頼性をもって告げることができず、どのカラーがどのような小さい整数に対応するかという情報をアプリケーションに伝える必要があることを意味します。しかしEmacsは標準的なカラーセットを知っており、それらの自動的な使用を試みるでしょう。

このセクションで説明する関数はEmacsが端末カラーを使用する方法を制御します。

これらの関数のうちのいくつかはColor Namesで説明したRGB値(rgb values)を使用またはリターンします。

これらの関数はオプション引数としてディスプレイ(フレームまたは端末名のいずれか)を受け取ります。わたしたちは将来には異なる端末上で異なるカラーをEmacsにサポートさせたいと望んでいます。そうすればこの引数はどの端末を処理するか(デフォルトは選択されたフレームの端末。Input Focusを参照)を指定するようになるでしょう。しかし現在のところframe引数に効果はありません。

Function: tty-color-define name number &optional rgb frame

この関数はカラー名nameをその端末上のカラー値numberに関連付ける。

オプション引数rgbが指定された場合、それはそのカラーが実際にどのように見えるかを指定する3つの数値のリストからなるRGB値である。rgbを指定しなければEmacsはそれがどのように見えるか知らないので、そのカラーを他のカラーに近似するためにtty-color-approximateで使用することができない。

Function: tty-color-clear &optional frame

この関数はテキスト端末の定義済みカラーのテーブルをクリアーする。

Function: tty-color-alist &optional frame

この関数はテキスト端末がサポートする既知のカラーを記録したalistをリターンする。

それぞれの要素は(name number . rgb)、または(name number)という形式をもつ。ここでnameはカラー名、numberはその端末でカラー指定に使用される数値。rgbが与えられたら、それはそのカラーが実際にどのように見えるかを告げる3つのカラー値(赤、緑、青)のリストである。

Function: tty-color-approximate rgb &optional frame

この関数はdisplayにたいしてサポートされた既知のカラーの中から、RGB値rgb (カラー値のリスト)で記述されたもっとも近いカラーを探す。リターン値はtty-color-alistの要素。

Function: tty-color-translate color &optional frame

この関数はdisplayにたいしてサポートされた既知のカラーの中から、もっとも近いカラーのインデックス(整数)をリターンする。名前colorが未定義なら値はnil