kmscon
kmscon개발자 | 데이비드 허먼 |
---|---|
초기 릴리즈 | 2012년 3월 27일([1] |
최종 릴리즈 | 2013년 10월 29일, 전( 10월 29일 |
기입처 | C |
운영 체제 | 리눅스 |
유형 | 시스템 콘솔 |
면허증. | ISC 라이선스 |
웹 사이트 | www |
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을 사용하여 수정되었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Herrmann, David (March 27, 2012), "[ANNOUNCE] kmscon: Lazy-web's DRM based terminal emulator", dri-devel mailing list, freedesktop.org, retrieved April 2, 2012
- ^ Herrmann, David (July 29, 2015), "GitHub Systemd - terminal: drop unfinished code", Systemd, GitHub, retrieved September 22, 2016
- ^ a b Larabel, Michael (March 28, 2012), "KMSCON: A DRM-Based Terminal Emulator", Phoronix, retrieved April 2, 2012
- ^ Larabel, Michael (August 18, 2012), "KMSCON Is Getting Ready To Kick The Kernel Console", Phoronix, retrieved July 5, 2012
- ^ Herrmann, David (December 10, 2012), KMSCON Introduction, retrieved May 8, 2013
- ^ Herrmann, David (October 29, 2013), "[ANNOUNCE] libtsm-3 release", kmscon-devel mailing list, freedesktop.org, retrieved July 5, 2012
- ^ libtsm, freedesktop.org, retrieved July 5, 2012