kmscon

kmscon
kmscon
Kmscon screenshot.jpg
개발자데이비드 허먼
초기 릴리즈2012년 3월 27일(2012-03-27)[1]
최종 릴리즈
2013년 10월 29일, 8년 전(2013년 10월 29일)
기입처C
운영 체제리눅스
유형시스템 콘솔
면허증.ISC 라이선스
웹 사이트www.freedesktop.org/wiki/Software/kmscon

Kmscon은 사용자 공간에서 실행되는 가상 콘솔로 Linux 커널에 내장된 터미널인 Linux 콘솔을 대체하는 것을 의도하고 있습니다.Kmscon은 출력에 KMS 드라이버를 사용하여 멀티시트가 가능하며 국제화된 키보드 입력 및 UTF-8 터미널 출력을 지원합니다.입력 지원은 X 키보드 확장(XKB)을 사용하여 구현됩니다.Kmscon의 개발은 2015년 3월에 중단되었다.systemd-consolled라는 후속 프로젝트가 있었지만 이 프로젝트도 2015년 [2]7월에 중단되었습니다.

특징들

Kmscon은 Unicode 문자 세트를 모두 인쇄하는 것을 지원하며 Linux [3]콘솔로서의 콘솔 인코딩에 의해 제한되지 않습니다.하드 의존관계는 udev뿐이지만 kmscon은 임의로 컴파일하여 콘솔의 하드웨어 액셀러레이션에 Mesa를 사용하고 글꼴 [4]렌더링을 개선하기 위해 pango 라이브러리를 사용할 수 있습니다.

입력에 XKB를 채택함으로써 kmscon은 X에서 사용 가능한 키보드 레이아웃의 모든 범위를 수용할 수 있습니다.입력용 Org Server 및 Wayland 컴포지터.그래픽 환경과 [5]터미널 모두에서 동일한 레이아웃을 사용할 수 있습니다.

멀티시트의 지원

Linux 커널의 VT 시스템은 1993년까지이며 즉시 사용 가능한 멀티시트 지원을 구현하지 않습니다.최대 63VT를 지원하지만 동시에 액티브하게 할 수 있는VT는 1개뿐이에요이를 위해서는 멀티시트지원을 설정하기 위한 추가 절차가 필요합니다.kmscon/systemd-contained를[clarification needed] 사용하면 멀티시트가 즉시 활성화됩니다.

한 시트의 디스플레이 서버가 VT7에서 실행되고 다른 시트의 디스플레이 서버가 VT8에서 실행되고 있는 경우, 한 번에 사용할 수 있는 것은 이 2개의 시트 중 1개뿐입니다.다른 시트를 사용하려면 VT 스위치를 시작해야 합니다.

모든 좌석을 동시에 사용할 수 있도록 하려면 몇 가지 옵션이 있습니다.

  • 모든 디스플레이 서버를 같은 VT에 관련짓습니다.모든 사용자가 VT를 전환할 수 있으며, 이 경우 모든 사용자가 새로운 VT로 전환합니다.이로 인해 VT 스위칭(및 고속 사용자 스위칭)이 실용적이지 않게 됩니다.X.Org Server 명령줄 옵션-sharevts
  • 디스플레이 서버를 VT에 관련짓지 마십시오.이 경우 빠른 사용자 전환은 불가능합니다.텍스트 기반 콘솔 로그인은 입력 및 디스플레이 디바이스가 이 목적으로 예약된 경우에만 가능합니다.
  • 1개의 디스플레이 서버만을 VT에 관련짓습니다.다른 디스플레이 서버는 VT 스위칭을 할 수 없지만 VT와 관련된 디스플레이 서버는 할 수 있습니다.한 좌석의 VT 스위치를 켜면 다른 좌석에는 영향이 없습니다.이것은 systemd가 선호하고 가정하는 접근법이다.명령줄 옵션vt7사용자 1 및-novtswitch다른 모든 사용자용입니다.

발전

2011년 Jesse Barnes는 Linux 커널에서 Linux 프레임 버퍼가상 터미널(VT) 서브시스템의 필요성을 해소할 수 있는 가상 터미널의 사용자 공간 DRM 기반 구현에 대해 블로그에 썼습니다.이 블로그 투고를 계기로 David Herrmann은 가상 [3]단말기의 기본 기능을 구현했습니다.

2013년 10월 터미널 에뮬레이터 스테이트 머신(libtsm) 라이브러리는 DEC VT100-VT520 호환 단말 에뮬레이터용 스테이트머신으로서 kmscon에서 분할되어 [6]개별적으로 사용할 수 있게 되었습니다.Wayland 터미널 [7]에뮬레이터의 예인 wlterm을 사용하여 수정되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Herrmann, David (March 27, 2012), "[ANNOUNCE] kmscon: Lazy-web's DRM based terminal emulator", dri-devel mailing list, freedesktop.org, retrieved April 2, 2012
  2. ^ Herrmann, David (July 29, 2015), "GitHub Systemd - terminal: drop unfinished code", Systemd, GitHub, retrieved September 22, 2016
  3. ^ a b Larabel, Michael (March 28, 2012), "KMSCON: A DRM-Based Terminal Emulator", Phoronix, retrieved April 2, 2012
  4. ^ Larabel, Michael (August 18, 2012), "KMSCON Is Getting Ready To Kick The Kernel Console", Phoronix, retrieved July 5, 2012
  5. ^ Herrmann, David (December 10, 2012), KMSCON Introduction, retrieved May 8, 2013
  6. ^ Herrmann, David (October 29, 2013), "[ANNOUNCE] libtsm-3 release", kmscon-devel mailing list, freedesktop.org, retrieved July 5, 2012
  7. ^ libtsm, freedesktop.org, retrieved July 5, 2012