web-dev-qa-db-ja.com

コンソール(tty)で256色

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色の制限はどこから来るのですか?

11
Martin Vegter

実際の質問は、次の2つの項目で構成されています。

  • Fbterm/framebufferなしでコンソールで256色を使用できますか?

  • コンソールの8色の制限はどこから来たのですか?

最初に:どうやらそうではない。提案されているアプローチはすべてfbtermを使用しています。二番目に:それは端末の説明(別名 "terminfoエントリ")から来ています。 Linuxコンソールの場合、TERMlinuxに設定すると、端末は8色をサポートすることになります。 tput は、ターミナルデータベースから情報を取得します。

引用されたスレッドの items の1つは、fbtermがxtermとは異なる色を設定するために異なるエスケープシーケンスを使用することを示しています。その場合(およびEmacsユーザーが物事をハードコードする傾向がある場合)、fbtermに適切な端末エントリはありません。

2
Thomas Dickey