| HOME / 정보공유 / AIX 명령어 모음

keycomp
keycomp keycomp 명령 목적 키보드 맵핑 파일을 입력 방법 키맵 파일로 컴파일합니다. 구문
keycomp Outfile
설명
keycomp 명령은 표준 입력에서 키보드의 텍스트 설명을 읽고 키를 표준 출력에 맵핑시키는 2진 파일을 작성합니다. 2진 파일은 키 스트로크를 문자열로 변환하는 입력 방법에 의해 사용됩니다.
키보드 상태라고 부르는 수정자 키의 지정된 조합으로 키보드상의 키에 문자와 문자열을 바인드하거나, 특정 키와 상태 조합을 바인드 해제(아무것도 리턴하지 않음)로서 지정할 수 있습니다. 모든 입력 키는 AIXwindows 환경에서 보통 사용되어 키보드 입력을 표시하는 키 기호를 의미하는 keysyms에 의해 표현됩니다.
키보드상의 키를 누를 때 수정자 키의 모든 조합이 가능하지만, 대개 키는 더 작은 상태의 세트로 맵핑됩니다. 이 상태 맵핑이 지정될 수 있습니다.
Keycomp 소스 파일
keycomp 명령에서 사용되는 입력 파일은 하나 이상의 행으로 구성됩니다. 행의 항목은 공백으로 구분됩니다. 각 행은 keysym이나 keysym에 대한 16진 값으로 시작합니다. 16진 값은 AIXwindows 환경에서 키보드 입력을 나타냅니다. keysym 다음에 오는 항목들은 Ctrl, Alt, Shift, Lock, Alt 그래픽 키의 특정 조합에 대한 바인딩을 나타냅니다.
항목은 다음 중 하나일 수 있습니다.
작은따옴표(')로 묶인 문자
큰따옴표(")로 묶인 문자열
다른 keysym에 대한 맵핑을 허용하는 keysym
항목이 바인드 해제됨을 나타내는 U
바이트의 16진(\xXX), 8진(\oOOO) 및 십진(\dDDD) 표기가 문자 및 문자열 항목에 포함될 수 있습니다.
다음은 XK_a keysym 입력에 대한 행의 예제입니다.
XK_a'a' XK_A XK_A XK_a '\x01' U "hello"
쉼표(,)가 각 항목 뒤에 올 수 있지만, 꼭 그렇게 할 필요는 없습니다. 쉼표가 항목 뒤에 오는지 여부와 관계없이, 공백 또는 탭이 항목을 분리해야 합니다.
공백 행과 #(파운드 기호)로 시작하는 행은 제어문을 제외하고는 무시됩니다. #가 작은 따옴표나 큰 따옴표 사이의 문자열의 일부가 아닌 한 # 사이의 모든 텍스트와 다음 행이 무시됩니다. 그러므로, 사용자는 단일 항목만을 포함하는 행의 끝에 주석을 배치할 수 있습니다.
키보드 상태
수정자 키(Shift, Lock, Ctrl, Alt 및 Alt Graphics 키)는 키보드의 상태를 변경합니다. 이들은 입력 keysym에 상응하는 행에서 한 항목을 선택하는 데 사용됩니다. 각 비트가 수정자 키에 상응하는 비트의 조합인 값이 키보드의 상태를 나타냅니다. 수정자 키는 Shift, Lock, Ctrl, Alt 그리고 Alt Graphic 수정자 키의 순서로 중요도가 높습니다.
키보드의 비트 조합 또는 상태 값은 행의 한 항목에 맵핑됩니다. 맵핑은 %M 제어로 시작하는 행에 의해 정의되며, 숫자들만 포함할 수 있습니다. %M 제어 다음의 첫번째 숫자가 항목 번호입니다. 첫번째 숫자 뒤에 오는 숫자는 키보드 상태를 나타내며, 이들은 모두 항목에 맵핑됩니다.
예를 들어, 아래 행은 키보드 상태 Ctrl, Ctrl-Shift 및 Ctrl-Shift-Lock이 모두 세 번째 항목에 맵핑됨을 보여줍니다.
%M 3 4 5 7
플래그
>OutFile 작성될 키맵 파일의 이름을 지정합니다.
파일
/usr/include/x11/keysymdef.h 표준 keysym 정의가 들어 있습니다.
/usr/include/x11/aix_keysym.h 고유한 keysym 정의가 들어 있습니다.
/usr/bin/keycomp keycomp 명령이 들어 있습니다.
/usr/lib/nls/loc/*.imkeymap.src imkeymap 소스 정보가 들어 있습니다.
/usr/lib/nls/loc/*.imkeymap 문자열에 keysym/modifier를 맵핑합니다.
관련 정보
IMInitializeKeymap 서브루틴