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};
答え2
M. Dickeyが述べたように、FreeBSDカーネルに組み込まれた端末エミュレータは絶対にしないインデックスまたは24ビットダイレクトカラーのサポート。実際、まったくxtermと見なされるべきではありません。これはxterm
、端末タイプの使用が誤った別のケースです。これとは異なる点で、実際のXTermとは大きく異なります。
これterminfo データベースは使用する名前を記録します。teken
。teken
FreeBSD termcapに追加したtermcapエントリがあります。これにより、環境変数の値をまたはではなくTERM
正しい値に設定できます。teken
xterm
xterm-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ビットダイレクトカラー機能を含む上位セットを提供するターミナルエミュレータと連携します。teken
FreeBSD端末エミュレータが実際に生成する文書化されていない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エミュレータを含む他の組み込みカーネル端末エミュレータとの互換性を含めることができます。改善されたlinux
termcapエントリ)。
X11なしで16色以上の色が必要な場合は、私の端末エミュレータまたは他の複数のフルスクリーンフレームバッファ端末エミュレータのいずれかを選択する必要があります。
追加読書
- ジョナサンデボインポラード(2015)。 」256色および24ビットトゥルーカラーをサポート」。ユーザー空間仮想端末のツアー。 Nosh ツールセット。ソフトウェア。
- ジョナサンデボインポラード(2018)。 nosh ユーザ空間仮想端末の日本語入力方法。 Nosh ツールセット。ソフトウェア。
- ジョナサンデボインポラード(2018)。 」
console-decode-ecma48
」。 スナックガイド。ソフトウェア。 - https://unix.stackexchange.com/a/177209/5132
- https://unix.stackexchange.com/a/303767/5132