Linux에서 콘솔 키보드 레이아웃을 X 키보드 레이아웃에 매핑하는 방법

Linux에서 콘솔 키보드 레이아웃을 X 키보드 레이아웃에 매핑하는 방법

/usr/share/kbd/keymaps내 배포판(Slackware 13.37)에서 콘솔 키보드 레이아웃은 ' kbd 패키지의 하위 디렉토리 에 있는 일부 키보드 레이아웃 중에서 선택됩니다 .

대신 X에서는 파일에 포함된 "레이아웃" 목록에서 키보드 레이아웃이 선택됩니다 /etc/X11/xkb/rules/evdev.lst.

X 구성 파일에서 "XkbLayout" 옵션을 적절하게 설정하기 위해 일부 콘솔 키보드 레이아웃을 X 키보드 레이아웃에 매핑하는 방법을 아는 사람이 있습니까?

나는 특히 Slackware가 아닌 다른 배포판이 초기 구성을 위해 이를 처리하는 방식을 알고 싶습니다.

답변1

글쎄요, 제가 이해한 바에 따르면 데비안에서는 XKB에 사용할 값으로 /etc/default/keyboard변수를 설정합니다 .XKB{MODEL,LAYOUT,VARIANT,OPTIONS}

그런 다음 부팅 시 setupcon(1)해당 변수를 읽고 를 호출합니다 . 맨페이지에 따르면 "XKB 키보드 설명을 또는 ckbcomp(1)에 적합한 키맵으로 컴파일합니다 ."loadkeyskbdcontrol

마지막으로 loadkeys(1)컴파일된 파일에서 호출됩니다.

HTH.

(아니면 그 반대를 의미했을 수도 있습니다. 지금은 잘 모르겠습니다...)

답변2

마술은 없습니다. 배포판은 "키보드 레이아웃 텍스트 설명", "콘솔 키보드 레이아웃 옵션", "X11 키보드 레이아웃 옵션" 등 세 가지 배열을 유지하고 레이아웃을 선택하고 구성하는 도구를 제공하면 됩니다.

배포판에서 그렇게 하지 않으면 콘솔과 X11 키보드를 수동으로 구성하는 것은 사용자의 몫이므로 이들을 서로 일관되게 만드는 것은 사용자의 몫입니다.

관련 정보