追加読書

追加読書

DELL Latitude E7470にUEFIを使用してFreeBSD 11.2をインストールしました(重要な場合があります)。デフォルトでは、GUIはインストールされません。現時点では大丈夫です。<Alt>+キーを使用すると、<Fn>他の仮想端末を切り替えることができます。

vt を使用して色を変更することはできません。

私は次を試しました/boot/loader.confしかし、これは何の効果もありません:

i915kms_load="YES"
kern.vt.color.1.rgb="#cc241d"
# definitions for all other colors follow but omitted in this example

また、私も変わった/etc/ttysxterm-256color代わりに3番目の列に設定しますxtermが、256色のサポートは有効ではありません。

私が強調したいのは、テキストモード(gnome、Xorg、KDE...なし)で私のキーボードとモニターを使用してローカルにコンピュータにアクセスするときに色の数を変更したいということです。 SSH経由でコンピュータにアクセスすることはまったく異なる問題です。

答え1

FreeBSDコンソールはxtermの使い方を模倣します。トルケン(望むより以前の議論はこちらメーリングリスト)。これは完全な実装ではありません。 FreeBSD開発者は、端末の説明からいくつかのエントリを削除しました。xtermこのプラットフォームではあまり役に立ちません。)

FreeBSDコンソール(teken)は実際にはそうではありません。実装する256色。よりソースコード:

499話
500* xterm-256 カラーマップのステップサイズは 0x28 (範囲 0-0xff) です。
501*は第1段階である0x5fを表す。分けて0~6の範囲に拡張
502* 0x28を押して下げてください0〜5の範囲は表示できません。
503*より大きな第一歩
504*
第505話 第505話
[506枚] 506枚
507*(2、2、2)、そうでなければ白です.
[508章]
【509話】509話
[510枚] 510枚
第511話
512* - 0以外のコンポーネントが2つあります色が小さいです。
513 *これらの成分(シアン、イエロー、マゼンタ)を同じように混ぜます。例えば、
514*(0, 5, 6) (Turquoise2) は (0, 2, 3) より純粋なターコイズです.
515話
516*青やターコイズとブルーの微妙な色合いは悪くなります。
517*ここで重要なのは、1の構成要素は決して発生しないことです。ブルークラブ
518* は (0, 1, 2) の緑より 2 倍大きい。
第519話

それらスピードマップアプリをお試しください256コンソールの色16色。

要求どおりに実行されないため、設定はそれほど効率的でTERMはありませんxterm-256color

これRGBコードサポートその他の部分(16-)パレットで値を設定できるカーネル:

41 静的構造 {
42符号なし文字r; /* 赤のパーセント値。 */
43符号なし文字g; /* 緑のパーセント値。 */
44符号なし文字b / *青いパーセント値。 */
45 } color_def[NCOLORS] = {
46 {0, 0, 0}, /* 黒*/
47 {50、0、0}、/*濃い赤*/
48 {0、50、0}、/*濃い緑*/
49 {77, 63, 0}, /*濃い黄色*/
50 {20、40、64}、/*濃い青*/
51 {50, 0, 50}, /* 濃いフクシア*/
52 {0、50、50}、/*ダークターコイズ*/
53 {75, 75, 75}, /* 明るい灰色*/
54  
55 {18, 20, 21}, /*濃い灰色*/
56 {100, 0, 0}, /* 薄赤*/
57 {0、100、0}、/*明るい緑*/
58 {100, 100, 0}, /* 淡黄色*/
59 {45, 62, 81}, /* 水色*/
60 {100, 0, 100}, /* 明るいマゼンタ色*/
61 {0、100、100}、/*明るいターコイズ*/
62 {100, 100, 100}, /* 白*/
63};

メーリングリストで、私は次のスクリーンショットに言及しました: 鉄拳 - 88colors 鉄拳 - 256色

答え2

M. Dickeyが述べたように、FreeBSDカーネルに組み込まれた端末エミュレータは絶対にしないインデックスまたは24ビットダイレクトカラーのサポート。実際、まったくxtermと見なされるべきではありません。これはxterm、端末タイプの使用が誤った別のケースです。これとは異なる点で、実際のXTermとは大きく異なります。

これterminfo データベースは使用する名前を記録します。tekentekenFreeBSD termcapに追加したtermcapエントリがあります。これにより、環境変数の値をまたはではなくTERM正しい値に設定できます。tekenxtermxterm-256color

私のtermcapエントリを送信します。Noshツールセット、nosh-bundlesはバイナリパッケージにあります。これは、シンボリックリンクすることができるcap_mkdb結合termcapデータベース(interixおよび追加を含むlinux)を作成するために使用される外部設定インポートサブシステムによって設定されます。あるいは、raw コンポーネントを使用して直接 termcap データベースを作成することもできます。/etc/system-control/convert/termcap/termcap.db/etc/termcap.db/etc/system-control/convert/termcap/

項目もありますteken-256color。これは FreeBSD 端末エミュレータには適用されません。tekenとりわけ、インデックス付けと24ビットダイレクトカラー機能を含む上位セットを提供するターミナルエミュレータと連携します。tekenFreeBSD端末エミュレータが実際に生成する文書化されていないDECFNKとXenixコンソールのファンクションキーシーケンスを混在して使用するように拡張するまで、そのデザインはこれに完全に忠実です。

JdeBP% コンソールのデコード-ecma48                          
^[OP^[OQ^[または^[オペレーティングシステム^[OT^[[17~^[[18~^[[19~^[[20~^[[21~^[[23~^[[24])] )~
10進数KEY_PAD_F1
10 進数 KEY_PAD_F2
10進数KEY_PAD_F3
10進数KEY_PAD_F4
10 進数 KEY_PAD_F5
12月 F6
12月 F7
12月 F8
12月 F9
12月 F10
12月 F11
12月 F12
もし
^[[Y^[[Z^[[a^[[b^[[o^[[p^[[q^[[r^[[^^[[_^[[`^[[{)]
SCOレベル2+F1
SCOレベル2+F2
SCOレベル2+F3
SCOレベル2+F4
SCO制御+F5
SCO制御+F6
SCO制御+F7
SCO制御+F8
SCO制御+レベル2+F9
SCO制御+レベル2+F10
SCO制御+レベル2+F11
SCO制御+レベル2+F12
もし
平均血圧%

その目的の1つは、FreeBSDカーネル端末エミュレータ(X11は不要)のユーザースペースの交換で、フレームバッファにレンダリングしてキーボードとマウスのHIDから入力を読み取ることです。 M. Dickeyの答えと同じ色のキューブが少し異なって見えます。

ユーザー空間仮想端末
(源泉:idebp.eu)

これはユーザースペースであり、カーネルに組み込まれていないため、マルチフォントUnicodeサポート、CINファイルベースのCJKV入力方法、およびLinuxエミュレータを含む他の組み込みカーネル端末エミュレータとの互換性を含めることができます。改善されたlinuxtermcapエントリ)。

X11なしで16色以上の色が必要な場合は、私の端末エミュレータまたは他の複数のフルスクリーンフレームバッファ端末エミュレータのいずれかを選択する必要があります。

追加読書

関連情報