Skip to content

Xmodmap

xmodmap - utility for modifying keymaps and pointer button mappings in X

Synopsis

$ xmodmap [-options ...] [filename]

Config file

파일 이름은 실행할 xmodmap 표현식을 포함하는 파일을 지정합니다. 이 파일은 일반적으로 .xmodmaprc와 같은 이름으로 사용자의 홈 디렉토리에 보관됩니다.

Description

xmodmap 프로그램은 클라이언트 애플리케이션에서 이벤트 키 코드를 키심으로 변환하는 데 사용하는 키보드 수정 자 맵 및 키맵 테이블을 편집하고 표시하는 데 사용됩니다. 일반적으로 사용자의 세션 시작 스크립트에서 실행되어 개인 취향에 따라 키보드를 구성합니다.

Options

The following options may be used with xmodmap:

-display display
이 옵션은 사용할 호스트와 디스플레이를 지정합니다.
-help
이 옵션은 명령 줄 인수에 대한 간략한 설명이 표준 오류 채널에 인쇄되어야 함을 나타냅니다. 이것은 처리되지 않은 인수가 xmodmap에 주어질 때마다 수행됩니다.
-grammar
이 옵션은 파일 및 -e 표현식과 함께 사용되는 표현식 문법을 설명하는 도움말 메시지가 표준 오류에 인쇄되어야 함을 나타냅니다.
-verbose
이 옵션은 xmodmap이 입력을 구문 분석 할 때 로깅 정보를 인쇄해야 함을 나타냅니다.
-quiet
이 옵션은 자세한 로깅을 해제합니다. 이것이 기본값입니다.
-n
이 옵션은 xmodmap이 매핑을 변경해서는 안되지만, 이 옵션이 주어 졌을 때 make(1)가 하는 것처럼 무엇을하는지 표시해야 함을 나타냅니다.
-e expression
이 옵션은 실행할 표현식을 지정합니다. 명령 줄에서 여러 식을 지정할 수 있습니다.
-pm
이 옵션은 현재 수정 자 맵이 표준 출력에 인쇄되어야 함을 나타냅니다. 다른 모드 옵션이 지정되지 않은 경우 이것이 기본 작동 모드입니다.
-pk
이 옵션은 현재 키맵 테이블이 표준 출력에 인쇄되어야 함을 나타냅니다.
-pke
이 옵션은 현재 키맵 테이블이 xmodmap에 피드백 될 수있는 표현식의 형식으로 표준 출력에 인쇄되어야 함을 나타냅니다.
-pp
이 옵션은 현재 포인터 맵이 표준 출력에 인쇄되어야 함을 나타냅니다.
-
단일 대시는 표준 입력이 입력 파일로 사용되어야 함을 의미합니다.

Examples

아래 명령어를 입력하면 현재 사용하고 있는 layout이 저장된다. 백업을 미리 준비하여 혹시 모를 사태에 대비할 수 있다.

$ xmodmap -pke > ~/xmodmap_original

Super key copy

remove mod4 = Super_L
keysym Super_L = Control_L
add Control = Control_L

macOS configuration

! -*- coding: utf-8 -*-

! macOS-like key mapping

! default mapping
! keycode 37 = Control_L NoSymbol Control_L
! keycode 64 = Alt_L Meta_L Alt_L Meta_L
! keycode 92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
! keycode 105 = Control_R NoSymbol Control_R
! keycode 108 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
! keycode 133 = Super_L NoSymbol Super_L
! keycode 134 = Super_R NoSymbol Super_R
! keycode 204 = NoSymbol Alt_L NoSymbol Alt_L
! keycode 206 = NoSymbol Super_L NoSymbol Super_L

! moddified mapping
clear control
clear mod1
clear mod4
clear mod5
keycode 37 = Super_L NoSymbol Super_L
keycode 108 = Alt_R NoSymbol Alt_R
keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
add control = Control_L Control_R
add mod1 = Alt_L Meta_L
add mod4 = Super_L Super_R
add mod5 = Alt_R Meta_R

See also

Favorite site