Solaris 11.4 콘솔 색상

Solaris 11.4 콘솔 색상

솔라리스에서 tty의 색상을 변경하려고 합니다. 나는 Xterm이나 termcap에 대해 말하는 것이 아니라 TTY 자체에 대해 이야기하고 있습니다.

저는 FreeBSD 사용자입니다. 예를 들어, 매개변수가 있는 콘솔 드라이버인 VT 드라이버에서 직접 색상을 변경할 수 있습니다.

kern.vt.color."colornum".rgb="colorspec"

솔라리스에서 이것이 가능합니까? 이 작업을 완료하지 못했습니다.

답변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 터미널의 상위 레벨 모델)을 에뮬레이트하므로 예제에 결함이 있습니다.

관련 정보