Solarisでttyの色を変更しようとしています。私はXtermやtermcapについて話すのではなく、TTY自体について話しています。
私はFreeBSDユーザーです。たとえば、パラメータを持つコンソールドライバであるVTドライバから直接色を変更できます。
kern.vt.color."colornum".rgb="colorspec"
Solarisでこれは可能ですか?これを完了できませんでした。
答え1
もともとSunコンソールはモノクロでしたが、最新バージョン(2000年以降)はANSIカラーを提供します。 ncurses terminfoでコメント太陽の色これがあなたに適用されるかどうかを判断するのに役立つように、次のことを行います。
# Most of the current references to sun-color are from users wondering why this
# is the default on install. Details from reading the wscons manpage, adding
# cub, etc., here (rather than in the base sun-il entry) since it is not clear
# when those were added -TD (2005-05-28)
#
# According to wscons manpage, color is supported only on IA systems.
# Sun's terminfo entry documents bold and smul/rmul capabilities, but wscons
# does not list these. It also sets ncv#3, however that corresponds to
# underline and standout.
#
# Since the documentation and terminfo do not agree, see also current code at
# https://web.archive.org/web/20091231042744/http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/tem_safe.c
#
# That (actually a different driver which "supports" sun-color) also supports
# these features:
# vpa=\E[%i%p1%dd
# hpa=\E[%i%p1%d`
# cbt=\E[Z
# dim=\E[2m
# blink=\E[5m
# It supports bold, but not underline -TD (2009-09-19)
Sunのドキュメント(現在のOracle)ではこれをこう呼びます。一貫性コンソール、いくつかの文書が提供されます。 2005年にリリースされたにもかかわらず、リリースノートでは「太陽光の色」が新機能と呼ばれていました。2007年8月:
SPARC: コンソール $TERM 値の設定方法の変更
ソラリス10 8/07:$ TERMの値は動的に派生し、コンソールが使用する端末エミュレータによって異なります。 x86ベースのシステムでは、カーネルの端末エミュレータが常に使用されるため、$ TERMの値は太陽色です。SPARCベースのシステムでは、$ TERMの値は次のとおりです。
sun-color
システムがカーネルの端末エミュレータを使用している場合、この値は$ TERMに使用されます。
sun
システムがPROMベースの端末エミュレータを使用している場合、この値は$ TERMに使用されます。
この変更は、シリアルポートの端末タイプの設定方法には影響しません。次の例に示すように、svccfgコマンドを使用して$ TERM値を変更できます。
しかし、コンソールの動作がxtermと一致しないため、与えられた例は奇妙です。
# svccfg
svc:> select system/console-login
svc:/system/console-login> setprop ttymon/terminal_type = "xterm"
svc:/system/console-login> exit
これ文書「実際の」コンソール端末の場合、wscons説明する
注:VT100はANSI X3.64規格に準拠しています。ただし、VT100 には ANSI X3.64 の非標準拡張機能があるため、Sun 端末エミュレータと互換性がありません。
スクロールの実行方法を示し、xterm が VT100 (および DEC ターミナルの上位レベルモデル) をエミュレートするため、例に欠陥があります。