X server
がないシステムがあるとします。コンソールからのみログインできます。デフォルトでは、Linuxコンソールは8色しかサポートしていないようです。
# tput colors
8
端末エミュレータ(ターミネータ)で使用するのと同じように、コンソールで256色を使用することは可能ですか?
グーグル検索中に、Ihaveは多くの同様の質問(10歳以上の質問の多く)を見つけましたが、明確な答えはありません。誰かがフレームバッファの使用を提案したり、カーネル起動オプションにTERM引数を追加することを提案したりします。
現時点では、カーネルブートパラメーターとして追加オプションを1つだけ渡します。
append="video=1280x720"
ビデオ解像度の引き渡しは、kernel mode setting
をサポートする最新のカーネルでのみ機能すると思いますが、それについてはよくわかりません。
最新のLinuxコンソール(tty)で256色を使用することは可能ですか
方法?
カーネル4.1でDebian Wheezyを使用しています
更新:
@muruの提案に基づいて、fbterm
を試しました。 256色で動作しますが、フォントが非常に醜く/文字化けしています。さらに、左下隅にカーソルが常に点滅しているので、気が散ります。
Fbterm/framebufferなしでコンソールで256色を使用できますか?
コンソールの8色の制限はどこから来るのですか?
実際の質問は、次の2つの項目で構成されています。
Fbterm/framebufferなしでコンソールで256色を使用できますか?
コンソールの8色の制限はどこから来たのですか?
最初に:どうやらそうではない。提案されているアプローチはすべてfbtermを使用しています。二番目に:それは端末の説明(別名 "terminfoエントリ")から来ています。 Linuxコンソールの場合、TERM
をlinux
に設定すると、端末は8色をサポートすることになります。 tput は、ターミナルデータベースから情報を取得します。
引用されたスレッドの items の1つは、fbtermがxtermとは異なる色を設定するために異なるエスケープシーケンスを使用することを示しています。その場合(およびEmacsユーザーが物事をハードコードする傾向がある場合)、fbtermに適切な端末エントリはありません。