추가 읽기

추가 읽기

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대신 세 번째 열에 설정 xterm하지만 256색 지원이 활성화되지는 않습니다.

제가 강조하고 싶은 것은 텍스트 모드(gnome, Xorg, KDE... 없이)에서 내 키보드와 모니터를 사용하여 로컬로 컴퓨터에 액세스할 때 색상 수를 변경하고 싶다는 것입니다. SSH를 통해 컴퓨터에 액세스하는 것은 완전히 다른 문제입니다.

답변1

FreeBSD 콘솔은 xterm 사용법을 모방합니다.투르켄(바라보다이전 토론은 여기, 그리고메일링 리스트). 이것은 완전한 구현이 아닙니다. FreeBSD 개발자는 터미널 설명에서 일부 항목을 제거했습니다.xterm이 플랫폼에서는 그다지 유용하지 않습니다.)

FreeBSD 콘솔(teken)은 실제로는 그렇지 않습니다.구현하다256색. 보다소스 코드:

499화
500* xterm-256 컬러맵의 단계 크기는 0x28(범위 0-0xff)입니다.
501 *은 첫 번째 단계인 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)의 녹색보다 두 배 더 큽니다.
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 데이터베이스는 사용하는 이름을 기록합니다.teken. tekenFreeBSD termcap에 추가한 termcap 항목이 있습니다 . 이를 통해 환경 변수 값을 또는 가 아닌 TERM올바른 값으로 설정할 수 있습니다 .tekenxtermxterm-256color

내 termcap 항목을 보냅니다.Nosh 도구 세트, nosh-bundles 바이너리 패키지에 있습니다. 이는 에서 심볼릭 링크될 수 있는 cap_mkdb결합된 termcap 데이터베이스( interix및 추가 포함 linux) 를 생성 하는 데 사용되는 외부 구성 가져오기 하위 시스템에 의해 설정됩니다 . 또는 원시 구성 요소를 사용하여 직접 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) ~
십진수 KEY_PAD_F1
십진수 KEY_PAD_F2
십진수 KEY_PAD_F3
십진수 KEY_PAD_F4
십진수 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
만약에
평균 혈압 %

그 용도 중 하나는 FreeBSD 커널 터미널 에뮬레이터(X11 필요 없음)에 대한 사용자 공간 교체로, 프레임 버퍼에 렌더링하고 키보드 및 마우스 HID에서 입력을 읽는 것입니다. M. Dickey의 답변과 동일한 색상 큐브가 약간 다르게 보입니다.

사용자 공간 가상 터미널
(원천:jdebp.eu)

이는 사용자 공간이고 커널에 내장되어 있지 않기 때문에 다중 글꼴 유니코드 지원, CIN 파일 기반 CJKV 입력 방법 및 Linux 에뮬레이터를 포함한 다른 내장 커널 터미널 에뮬레이터와의 호환성을 포함할 수 있습니다. 향상된 linuxtermcap 항목).

X11 없이 16개 이상의 색상을 원한다면 내 터미널 에뮬레이터나 다른 여러 전체 화면 프레임 버퍼 터미널 에뮬레이터 중 하나를 선택해야 합니다.

추가 읽기

관련 정보