KBDMAP(5)

명칭
kbdmap - kbdcontrol 용의 키보드 MAP 파일의 포맷

서식
kbdmap

해설
kbdmap 파일에는, 키보드상의 키가 어떻게 행동해야할 것인가가 기술되고 있습니다. 이러한 파일은 kbdcontrol(1) 에 의해 읽어들일 수도 있고, kbdmap(1) 에 의해 디폴트의 kbdmap 파일을 대화적으로 선택할 수도 있습니다. kbdmap 파일은 부트시에 읽히도록(듯이) rc.conf(5) (으)로 지정할 수도 있습니다. 또 kbdcontrol(1) (을)를 사용해 현재의 키 MAP를 출력할 수도 있습니다.

파일의 각 행에는, 키 또는 엑센트를 기술합니다. ‘#’ 기호는 줄 끝까지 코멘트를 나타냅니다.

키의 기술은, 그 키의 스캔 코드로부터 시작합니다. 그 후에 쉬프트 키, 컨트롤 키, 오르토 키와 조합했을 때의 결과를 다음의 차례로 기술합니다: 무수식, 쉬프트, 컨트롤, 컨트롤과 쉬프트, 오르토, 오르토와 쉬프트, 오르토와 컨트롤, 오르토와 컨트롤과 쉬프트. 각각의 수식 키와 조합했을 때의 액션은, 이하를 지정할 수 있습니다:

'symbol'
    키가 생성해야 할 기호를 싱글 쿼트로 묶어 지정합니다.

decnum
    생성한다 ASCII 코드를 10 진수로 지정합니다 ( ascii(7) 참조). 예를 들면 스페이스에는 32 를 지정합니다.

0xhexnum
    생성한다 ASCII 코드를 16 진수로 지정합니다. 예를 들면 스페이스에는 0x20 를 지정합니다.

ctrlname
    ASCII 컨트롤 캐릭터의 표준의 명칭을 하나 지정합니다: nul, soh, stx, etx, eot, enq, ack, bel, bs, ht, nl, vt, np, cr, so, si, dle, dc1, dc2, dc3, dc4, nak, syn, etb, can, em, sub, esc, fs, gs, rs, ns, us, sp, del.

accentname
    엑센트의 명칭을 지정하는 것으로, 다음에 누르는 키가 그 엑센트에 대응하는 캐릭터를 생성합니다. 후술의 엑센트의 기술을 참조해 주세요. 엑센트의 명칭은 이하입니다: dgra, dacu, dcir, dtil, dmac, dbre, ddot, duml, ddia, dsla, drin, dced, dapo, ddac, dogo, dcar.

fkeyN
    N 번째의 function key로서 행동합니다. 여기서 N (은)는 10 진수입니다.

lshift
    왼쪽 쉬프트 키로서 행동합니다.

rshift
    오른쪽 쉬프트 키로서 행동합니다.

clock
    캐프스록크키로서 행동합니다.

nlock
    수치 lock key로서 행동합니다.

slock
    스크롤 럭 키로서 행동합니다.

lalt|alt
    왼쪽 오르토 키로서 행동합니다.

btab
    백 워드 탭으로서 행동합니다.

lctrl|ctrl
    왼쪽 컨트롤 키로서 행동합니다.

rctrl
    오른쪽 컨트롤 키로서 행동합니다.

ralt
    오른쪽 오르토 (altgr) 키로서 행동합니다.

alock
    오르토 lock key로서 행동합니다.

ashift
    오르토 쉬프트 키로서 행동합니다.

meta
    메타키로서 행동합니다.

lshifta|shifta
    왼쪽 쉬프트 키/오르토 lock key로서 행동합니다. (역주 다른 키와 함께 밀렸을 때는 쉬프트 키, 단독으로 밀렸을 때는 오르토 lock key가 됩니다. )

rshifta
    오른쪽 쉬프트 키/오르토 lock key로서 행동합니다. (역주 lshifta 참조)

lctrla|ctrla
    왼쪽 컨트롤 키/오르토 lock key로서 행동합니다. (역주 다른 키와 함께 밀렸을 때는 컨트롤 키, 단독으로 밀렸을 때는 오르토 lock key가 됩니다. )

rctrla
    오른쪽 컨트롤 키/오르토 lock key로서 행동합니다. (역주 lctrla 참조)

lalta|alta
    왼쪽 오르토 키/오르토 lock key로서 행동합니다. (역주 다른 키와 함께 밀렸을 때는 오르토 키, 단독으로 밀렸을 때는 오르토 lock key가 됩니다. )

ralta
    오른쪽 오르토 키/오르토 lock key로서 행동합니다. (역주 lalta 참조)

nscr
    다음의 스크린에의 전환 키로서 행동합니다.

pscr
    전의 스크린에의 전환 키로서 행동합니다.

scrN
    N 번째의 스크린에의 전환 키로서 행동합니다. 여기서 N (은)는 10 진수입니다.

boot
    머신을 리부트합니다.

halt
    머신을 정지합니다.

pdwn
    머신을 정지해 전원을 떨어뜨립니다.

debug
    디버거를 기동합니다.

susp
    APM 를 사용해 중지 합니다.

saver
    스플래쉬 화면과 텍스트 화면을 타글 해 화면 보호기를 유효하게 합니다.

panic
    시스템을 패닉 시킵니다.

마지막으로, 키의 기술을 완료하기 위해서, 캐프스록크와 수치 락이 밀렸을 때의 결과를 기술하는 플래그를 지정합니다. 캐프스록크가 그 키에 영향을 주는 것을 나타내려면 ‘C’ (을)를, 수치 락이 그 키에 영향을 주는 것을 나타내려면 ‘N’ (을)를, 캐프스록크와 수치 락의 양쪽 모두가 그 키에 영향을 주는 것을 나타내려면 ‘B’ (을)를, 그리고 어느쪽이나 영향을 주지 않을 때는 ‘O’ (을)를 지정합니다.

엑센트 키는, 다음에 밀린 키의 행동을 장식하도록(듯이) 일합니다. 엑센트의 기술은, 전술의 엑센트의 명칭의 하나로부터 시작합니다. 다음에 그 엑센트의 기호가, 싱글 쿼트로 묶어지는지, 10 진수 또는 16 진수의 ASCII 코드로 지정됩니다. 이 기호는, 엑센트 키의 다음에 스페이스 키가 밀렸을 때에 생성됩니다.

엑센트 키의 기술은, 여러가지 기호를 어떻게 장식할까를, 통상의 기호와 장식된 기호의 대를 소괄호로 묶은 리스트에 의해 계속해 지정합니다. 어느 쪽의 기호도, 싱글 쿼트로 묶어지는지, 10 진수 또는 16 진수의 ASCII 코드로 지정됩니다.

예로서 있다 kbdmap (으)로부터 인용한 기술을 보겠습니다:

      041   dgra   172    nop    nop    '|'    '|'    nop    nop     O
      dgra  '`'  ( 'a' 224 ) ( 'A' 192 ) ( 'e' 232 ) ( 'E' 200 )
                 ( 'i' 236 ) ( 'I' 204 ) ( 'o' 242 ) ( 'O' 210 )
                 ( 'u' 249 ) ( 'U' 217 )

이 인용부는 UK 키보드상에서 억음 기호 키로서 행동한다 박크틱키를 설정해 있습니다. 박크틱키의 뒤에 스페이스 키를 누르면(자) 박크틱을 생성해, 박크틱의 뒤에 모음을 누르면(자) 억음 기호 첨부의 모음에 대응한다 ISO-8859-1 의 기호를 생성합니다.

관련 파일
/usr/share/syscons/keymaps/*
    표준 키보드 MAP 파일

관련 항목
kbdcontrol(1), kbdmap(1), keyboard(4), syscons(4), ascii(7)

역사
이 메뉴얼 페이지는 FreeBSD 4.2 그리고 처음으로 등장했습니다.