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

xmodmap
xmodmap xmodmap 명령 목적 X 서버의 키맵을 수정합니다. 구문
xmodmap [ -display Display ] [ -e Expression ] [ -grammar | -help ] [ -n] [ -pk ] [ -pke ] [ -pm ] [ -pp ] [ -quiet | -verbose ] [ FileName ]
설명
xmodmap 명령은 클라이언트 응용프로그램이 이벤트 키 코드를 핵심 기호로 변환하기 위해 사용하는 키맵 표나 키보드 수정자 맵을 편집하고 표시합니다. 이 명령은 항상 사용자의 개인 취향에 따라 키보드를 구성설정할 세션 시작 스크립트에서 수행됩니다.
키 코드 표현식이 평가될 때마다, 서버는 모든 클라이언트에 대해 MappingNotify 이벤트를 작성합니다. 모든 변경사항은 함께 일괄처리되고 즉시 완료되어야 합니다. 키보드 입력을 수신하고 MappingNotify 이벤트를 무시하는 클라이언트는 키보드 맵핑에 작성된 변경사항을 통지하지 않습니다.
FileName 매개변수는 수행될 xmodmap 명령 표현식을 포함하는 파일을 지정합니다. 일반적으로 이 파일은 .xmodmaprc와 같은 이름을 가지는 사용자의 홈 디렉토리에 보관됩니다. 파일이 지정되지 않으면, stdin에서 입력됩니다.
xmodmap 명령 프로그램은 표현식 리스트를 읽고 이들을 수행하기 전에 분석합니다. 이로 인해 이름이 상충되는 것을 염려하지 않으면서 자연스럽게 재정의되는 핵심 기호를 참조할 수 있습니다.
add 키 기호 이름은 행을 읽을 때 평가됩니다. 사용자는 키의 재지정 여부에 상관없이 수정자로부터 키를 제거할 수 있습니다.
add ModifierName = KeySymbolName...
표시된 수정자 맵에 주어진 키를 추가합니다. 키 기호 이름은 키를 교환할 표현식이 쉽게 쓰여지도록, 모든 입력 표현식이 읽혀진 후에 평가됩니다.
clear ModifierName 제공된 수정자에 대한 수정자 맵에 있는 모든 항목을 제거합니다. 여기서 유효한 이름은 Shift, Lock, Control, Mod1, Mod2, Mod3, Mod4 및 Mod5입니다(다른 모든 이름에서는 대소문자가 중요하지만, 수정자 이름에서는 대소문자가 중요하지 않습니다). 예를 들면, clear Lock은 shift lock 수정자에 대한 키 경계를 전부 제거합니다.
keycode Number = KeySymbolName...
키 기호 리스트를 표시된 키코드(십진수, 16진수 또는 8진수로 지정되고, xev 프로그램을 /usr/lpp/X11/Xamples/demos 디렉토리에서 수행하여 판별될 수 있는)에 지정합니다. 일반적으로 주어진 코드에는 하나의 키 기호만 지정됩니다.
keysym KeySymbolName = KeySymbolName...
왼쪽에 있는 KeySymbolName은 해당되는 keycode 표현식 세트를 수행하기 위해 사용되는 대응되는 키코드로 변환됩니다. keysym 이름 리스트는 keysym 데이터베이스 /usr/lib/X11/XKeysymDB나 헤더 파일 X11/keysymdef.h(XK_ 접두어 없이)에 있을 수 있습니다. 동일한 keysym이 여러 키에 바인드되면, 대응하는 각각의 키 코드에 대해 표현식이 수행된다는 사실에 유의하십시오.
pointer = default 포인터 맵을 디폴트 설정(예를 들면, 버튼 1은 코드 1을 작성하고, 버튼 2는 코드 2를 작성)으로 설정합니다.
pointer = Button1 Button2 Button3...
표시된 버튼 코드를 포함할 포인터 맵을 설정합니다. 리스트는 반드시 첫 번째 물리적 버튼으로 시작해야 합니다.
removeModifierName= KeySymbolName...
표시된 수정자 맵에서 주어진 keysyms를 포함하는 키를 모두 제거합니다. add와는 달리, keysym 이름은 행을 읽을 때 평가됩니다. 키가 재지정되었는지의 여부에 상관없이 수정자로부터 키를 제거할 수 있습니다.
!(느낌표)로 시작되는 행은 주석입니다.
수정자 키의 바인딩을 변경하려면, 적절한 수정자 맵에서 제거해도 됩니다.
플래그
-display Display 사용할 호스트 및 표시장치를 지정합니다.
-e Expression 수행될 표현식을 지정합니다. 명령행에서 일정 수의 표현식을 지정할 수 있습니다.
-grammar 파일에 사용되는 표현식 문법을 기술하는 도움말 메세지를 인쇄하고 -eExpressions 플래그를 사용하여 표준 오류로 인쇄합니다.
-help 명령행 인수에 대한 간단한 설명을 표준 오류로 인쇄합니다. 이것은 처리되지 않은 인수가 xmodmap 명령에 제공될 때마다 수행됩니다.
-n xmodmap 명령은 맵핑을 변경하면 안되지만, 이 플래그가 제공될 때 수행할 것을 표시해야 함을 나타냅니다.
-pk 현재 키맵 테이블은 표준 출력에서 인쇄되어야 함을 나타냅니다.
-pke xmodmap로 피드백될 수 있는 표현식 양식으로 현재 키맵 테이블이 표준 출력에 인쇄되어야 함을 나타냅니다. 이 플래그는 X11R5에 고유한 플래그입니다.
-pm 현재 수정자 맵이 표준 출력에서 인쇄되어야 함을 나타냅니다.
-pp 현재 포인터 맵이 표준 출력에서 인쇄되어야 함을 나타냅니다.
-quiet 상세한 기록은 중단합니다. 이것이 디폴트입니다.
-verbose xmodmap 명령이 입력을 해석하는 대로 로깅 정보를 인쇄해야 함을 나타냅니다.
예제
다음 명령은 3 버튼 포인터에서 왼손잡이의 집게 손가락을 사용하여 1차 버튼을 누르도록 생성된 버튼 코드를 바꿉니다.
xmodmap -e "pointer = 1 2 3 4 5"
다음 명령은 메타를 다국어 키(간혹 Compose Character라는 레이블이 붙음)에 접속시킵니다. 이는 메타 키가 필요한 응용프로그램에서는 키 코드를 가져 와야 하며 키 기호가 키맵 표의 첫 번째 열에 있어야 할 필요는 없다는 사실을 이용합니다. Multi_key(디폴트 수정자 맵을 포함하는)를 찾고 있는 응용프로그램은 변경 내용을 인식할 수 없음을 의미합니다.
keysym Multi_key = Multi_key Meta_L
쉼표 및 마침표 키를 자리 이동할 때 자동으로 더 적은, 그리고 더 많은 문자를 생성하려면, 다음 스크립트를 사용하여 쉼표와 마침표에 대해 바인딩을 재설정하십시오.
!
! make shift-, be < and shift-. be >
!
keysym comma = comma less
keysym period = period greater
Ctrl 및 Shift 잠금 키의 위치를 교체하려면, 다음 스크립트를 사용하십시오.
!
! Swap Caps_Lock and Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
관련 정보
X 명령.