일어났다 kmscon 10.0이 출시되었습니다. kmscon은 커널 콘솔을 대체하도록 설계된 터미널 에뮬레이터입니다. kmscon은 VT 커널 서브시스템 대신 KMS를 사용하며 필요한 기능을 사용자 공간에서 구현합니다.
이 접근 방식은 vt 서브시스템의 낮은 코드 품질과 유지보수 담당자들의 경험 부족으로 인해 해당 서브시스템의 추가 개발이 사실상 불가능해지는 문제를 해결합니다.
Kmscon의 특징:
- 명령줄 인수 또는 구성 파일을 사용하여 모든 옵션을 구성할 수 있는 기능;
- 출력 장치를 지정할 수 있습니다. 지원되는 장치에는 fbdev 및 DRM이 포함됩니다.
- 비디오 모드(해상도 및 화면 방향)를 설정할 수 있는 기능;
- 사용자 지정 색상 구성표를 설정할 수 있는 기능;
- GLESv2를 사용하여 하드웨어 그래픽 가속을 구성하는 기능;
- 일정 시간 동안 활동이 없을 경우 자동으로 디스플레이를 끄는 기능;
- 핫키로 전환 가능한 세션(VT 세션과 유사)을 지원하며, 기본적으로 최대 세션 수는 50개입니다.
- 힌팅, 서브픽셀 앤티앨리어싱 및 freetype과 pango 라이브러리에서 제공하는 모든 기능을 지원하여 최신 글꼴을 렌더링합니다. GNU Unifont 및 표준 8x16 글꼴도 지원합니다. 유니코드가 완벽하게 구현되어 있습니다.
- 실행 중 단축키를 포함한 다양한 방법을 통해 글꼴 크기를 설정할 수 있어 HiDPI 디스플레이에서 글꼴이 제대로 표시되지 않는 문제를 해결합니다.
- libxkbcommon과의 통합을 통해 키보드 모델 및 레이아웃을 지정할 수 있습니다.
- 마우스 지원. 소프트웨어 커서와 하드웨어 커서 모두 사용할 수 있습니다.
- 단축키와 마우스 휠을 모두 사용하여 텍스트 스크롤(스크롤백 버퍼)을 지원합니다. 마우스를 사용할 경우 자연스러운 스크롤링을 설정할 수 있습니다.
이거 어떻게 작동 시켜요
kmscon은 시스템 시작 시 init 시스템을 사용하여 일반 서비스로 시작됩니다.
kmscon은 시스템에서 VT 장치를 감지하면 사용 가능한 VT 장치를 찾아 할당합니다. 따라서 Ctrl+Alt+F 단축키를 사용하면 일반 커널 콘솔처럼 표준 시스템(VT가 활성화된 시스템)에서 kmscon으로 전환할 수 있습니다. .
kmscon에 할당하려는 VT 장치에서 getty와 같은 서비스가 이미 실행 중인 경우 해당 서비스를 중지해야 합니다. 이 설정은 시스템별로 다릅니다. 예를 들어 Busybox를 사용하는 경우 /etc/inittab 파일을 편집해야 합니다.
VT 서브시스템이 활성화되지 않은 경우(즉, 커널 설정에 CONFIG_VT=n이 지정된 경우. 이것이 바로 kmscon 개발의 목표입니다), kmscon은 설정에 지정된 출력 장치를 점유합니다. 이후에는 kmscon의 내부 세션을 사용해야 합니다.
X 서버와 같은 GUI 애플리케이션은 kmscon 세션에서 kmscon-launch-gui라는 특수 프로그램을 사용하여 실행해야 합니다. 이는 리소스, 특히 출력 장치의 소유권을 올바르게 이전하는 데 필요합니다.
10.0 버전에서 업데이트
- kmscon 전용 terminfo 데이터베이스 파일 생성 기능이 추가되었습니다. TERM=kmscon 환경 변수는 셸에서 설정하거나 CLI 인자 또는 설정 옵션을 통해 설정할 수 있습니다.
- 고정폭 글꼴뿐만 아니라 가변폭 글꼴도 지원합니다.
- libseat을 통해 리소스(예: DRM 장치)를 가져오는 기능을 지원합니다. 이를 통해 kmscon을 현재처럼 루트 권한으로만 실행할 수 있는 것이 아니라 사용자 세션에서도 실행할 수 있게 될 것입니다.
출처 : linux.org.ru
