質問: 256色のtty? urxvtとxtermでは、8色だけではなく256色をサポートする仮想端末を使用できます。私のintel gmaグラフィックカードはkmsフレームバッファードライバーで十分にサポートされているので、私はttyのみに取り組んでいます。残念ながら、mplayer(-vo fbdev/fbdev2)やその他のフレームバッファーツールを使用すれば、さらに多くの問題を解決できますが、8色しかサポートしません。 ttyに8色以上を使用するように指示する方法はありますか?
回答: 確信が持てるようになりましたので、答えを修正します。ansiシーケンスがbiosまたはカーネル外で処理されていると結論するのは誤りでした。実際、それらはカーネルで処理されます。 linuxnewbies ircチャンネル:drivers/char/vt.cは、仮想端末ドライバが使用するdigital equipment vt102端末のエミュレーションを実装します。だから...決定的な答えとして、仮想端末のエスケープシーケンスを処理するソースコードを確認しました。仮想端末で256色のサポートが必要な場合は、エスケープシーケンスを解析するコードを拡張した後で独自のカーネルを構築する必要がありますより広い色仕様を処理します。この関数はcsi_m()と呼ばれます。変更は、xベースのターミナルエミュレータを拡張して、より豊富なカラーコードを指定するエスケープシーケンスを処理するものと同様にする必要があります。おそらく他にも変更が必要になるでしょうが、ここから始めます。