6.65. Kbd-2.2.0

Kbd 패키지에는 키 테이블 파일, 콘솔 글꼴 및 키보드 유틸리티가 포함되어 있다.

예상 빌드 시간: 0.1 SBU
필요 디스크 공간: 36 MB

6.65.1. Kbd 설치

Backspace와 Delete 키의 동작은 Kbd 패키지의 키맵에서 일관되지 못하다. 다음 패치는 i386 키맵에 대해 이 문제를 수정한다:

patch -Np1 -i ../kbd-2.2.0-backspace-1.patch

패치를 하고나면 Backspace 키는 코드 127로 문자를 생성하며 Delete 키는 잘 알려진 이스케이프 시퀀스(escape sequence)를 생성한다.

man 페이지와 함께 불필요한 resizecons 프로그램을 삭제한다(이 프로그램은 비디오 모드 파일을 제공하기 위해 현존하지 않는 svgalib이 필요하다 - 보통 콘솔 사이즈를 적절히 바꾸기 위해서는 setfont를 사용).

sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/g' configure
sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in

Kbd 컴파일을 준비한다:

PKG_CONFIG_PATH=/tools/lib/pkgconfig ./configure --prefix=/usr --disable-vlock

Configure 옵션의 의미:

--disable-vlock

chroot 환경에서 사용할 수 없는 PAM 라이브러리가 필요하므로, vlock 유틸리티가 빌드되지 않도록 한다.

패키지를 컴파일한다:

make

결과를 테스트하려면 실해하라:

make check

패키지를 설치한다:

make install
[참고]

참고

일부 언어(예: 벨로루시어)의 경우 Kbd 패키지에서는 ISO-8859-5 인코딩을 사용하는 키맵이 제공되지 않고, CP1251 키맵이 사용된다. 이러한 언어의 사용자는 별도로 키맵을 다운로드 받아야 한다.

필요하다면 문서를 설치하라:

mkdir -v       /usr/share/doc/kbd-2.2.0
cp -R -v docs/doc/* /usr/share/doc/kbd-2.2.0

6.65.2. Kbd의 내용

설치된 프로그램들: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbdinfo, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (psfxtable로 링크), psfgettable ( psfxtable로 링크), psfstriptable (psfxtable로 링크), psfxtable, setfont, setkeycodes, setleds, setmetamode, setvtrgb, showconsolefont, showkey, unicode_start, unicode_stop
설치된 디렉토리들: /usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps, /usr/share/doc/kbd-2.2.0, /usr/share/unimaps

요약

chvt

가상 터미널 변경

deallocvt

사용되지 않는 가상 터미널의 할당 해제

dumpkeys

키보드 변환 테이블 덤프

fgconsole

활성 가상 터미널 수 출력

getkeycodes

커널 스캔코드-키코드 매핑 테이블 출력

kbdinfo

콘솔 상태에 대한 정보를 가져옴

kbd_mode

키보드 모드 출력 또는 설정

kbdrate

키보드 반복 및 지연 속도 설정

loadkeys

키보드 변환 테이블 로드

loadunimap

커널 유니코드-글꼴 매핑 테이블 로드

mapscrn

사용자 정의 출력 문자 매핑 테이블을 콘솔 드라이버에 로드하는 데 사용된 오래된 프로그램; 이제 setfont가 대신함.

openvt

새 가상 터미널(VT)에서 프로그램 시작

psfaddtable

콘솔 글꼴에 유니코드 문자 테이블 추가

psfgettable

콘솔 글꼴에서 내장된 유니코드 문자 테이블 추출

psfstriptable

콘솔 글꼴에서 내장된 유니코드 문자 테이블 제거

psfxtable

콘솔 글꼴에 대한 유니코드 문자 테이블 처리

setfont

콘솔에서 Enhanced Graphic Adapter (EGA) 및 Video Graphics Array (VGA) 글꼴 변경

setkeycodes

커널 스캔코드-키코드 매핑 테이블 항목 로드; 키보드에 특이한 키가 있는 경우 유용함

setleds

키보드 플래그 및 발광 다이오드(LED) 설정

setmetamode

키보드 메타 키 처리 정의

setvtrgb

모든 가상 터미널의 콘솔 컬러맵 설정

showconsolefont

현재 EGA/VGA 콘솔 화면 글꼴 표시

showkey

키보드에서 누른 키의 스캔 코드, 키 코드 및 ASCII 코드를 출력

unicode_start

키보드와 콘솔을 UNICODE 모드로 설정 [키맵 파일이 ISO-8859-1 인코딩이 아닌 이상 이 프로그램을 사용하지 않도록 하라. 다른 인코딩의 경우 이 유틸리티는 잘못된 결과를 낳는다.]

unicode_stop

키보드 및 콘솔의 UNICODE 모드 중지