영어FrenchSpanish

서버 실행 | Ubuntu > | Fedora > |


온웍스 파비콘

xmodmap - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 xmodmap 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 xmodmap 명령입니다.

프로그램:

이름


xmodmap - X에서 키맵과 포인터 버튼 매핑을 수정하기 위한 유틸리티

개요


xmodmap [-옵션 ...] [파일 이름]

기술


또한 xmodmap 프로그램은 키보드를 편집하고 표시하는 데 사용됩니다. 변화 지도키맵 테이블
이벤트 키 코드를 keysyms로 변환하기 위해 클라이언트 응용 프로그램에서 사용합니다. 그것은이다
일반적으로 사용자의 세션 시작 스크립트에서 실행하여 다음에 따라 키보드를 구성합니다.
개인적인 취향.

옵션


다음 옵션을 함께 사용할 수 있습니다. xmodmap:

-디스플레이 디스플레이
이 옵션은 사용할 호스트와 디스플레이를 지정합니다.

-도움 이 옵션은 명령줄 인수에 대한 간략한 설명을 나타냅니다.
표준 오류 채널에 인쇄해야 합니다. 이것은 언제든지 수행됩니다
처리되지 않은 인수가 주어진다 엑스모드맵.

-문법
이 옵션은 사용된 표현 문법을 설명하는 도움말 메시지가
파일 및 -e 표현식은 표준 오류에 인쇄해야 합니다.

-번역
이 옵션은 다음을 나타냅니다. xmodmap 버전 정보를 인쇄하고 종료해야 합니다.

-말 수가 많은
이 옵션은 다음을 나타냅니다. xmodmap 구문 분석할 때 로깅 정보를 인쇄해야 합니다.
그것의 입력.

-조용한 이 옵션은 자세한 로깅을 끕니다. 이것이 기본값입니다.

-n 이 옵션은 다음을 나타냅니다. xmodmap 매핑을 변경해서는 안되지만
무엇을 할 것인지 표시합니다. 확인(1) 이 옵션이 주어졌을 때 합니다.

-e 표현
이 옵션은 실행할 표현식을 지정합니다. 표현식은 얼마든지 가능합니다.
명령줄에서 지정합니다.

-오후 이 옵션은 현재 수정자 맵이 인쇄되어야 함을 나타냅니다.
표준 출력. 다른 모드 옵션이 없는 경우 기본 작동 모드입니다.
지정됩니다.

-pk 이 옵션은 현재 키맵 테이블이 컴퓨터에 인쇄되어야 함을 나타냅니다.
표준 출력.

-pke 이 옵션은 현재 키맵 테이블이 컴퓨터에 인쇄되어야 함을 나타냅니다.
피드백할 수 있는 표현 형식의 표준 출력 xmodmap.

-pp 이 옵션은 현재 포인터 맵이 화면에 인쇄되어야 함을 나타냅니다.
표준 출력.

- 단독 대시는 표준 입력을 입력 파일로 사용해야 함을 의미합니다.

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

표현 문법


또한 xmodmap 프로그램은 표현식 목록을 읽고 시도하기 전에 모든 표현식을 구문 분석합니다.
그들 중 하나를 실행합니다. 이것은 재정의되고 있는 keysyms를 참조하는 것을 가능하게 합니다
이름 충돌에 대해 많이 걱정할 필요 없이 자연스럽게.

keysym 이름 목록은 헤더 파일에서 찾을 수 있습니다. (없이
XK_ 접두사), keysym 데이터베이스로 보완 /usr/share/X11/XKeysymDB. 키심
일치하는 유니코드 문자는 "U0020"에서 "U007E" 및 "U00A0"으로 지정될 수 있습니다.
가능한 모든 유니코드 문자에 대해 "U10FFFF".

키 코드 NUMBER = KEYSYMNAME ...
keysyms 목록은 표시된 키코드(지정될 수 있음)에 할당됩니다.
XNUMX진수, XNUMX진수 또는 XNUMX진수로 표시되며 다음을 실행하여 결정할 수 있습니다. xev 프로그램). 까지
XNUMX개의 키심은 키에 첨부될 수 있지만 마지막 XNUMX개는 어떤 키에도 사용되지 않습니다.
주요 X 서버 구현. 수정자 키가 없을 때 첫 번째 keysym이 사용됩니다.
이 키와 함께 누르면 두 번째는 Shift로, 세 번째는
Mode_switch 키는 이 키와 함께 사용되며 네 번째는 Mode_switch 및
Shift 키가 사용됩니다.

키 코드 어떤 = KEYSYMNAME ...
기존 키에 지정된 keysyms 목록이 할당되지 않은 경우 예비 키가
키보드에서 가 선택되고 keysym이 할당됩니다. 목록
keysyms는 XNUMX진수, XNUMX진수 또는 XNUMX진수로 지정할 수 있습니다.

키심 KEYSYMNAME = KEYSYMNAME ...
또한 KEYSYMNAME 왼쪽에 사용된 일치하는 키코드로 변환됩니다.
해당 세트를 수행 키 코드 표현. 같은 경우 참고
keysym은 여러 키에 바인딩되며, 일치하는 각 에 대해 표현식이 실행됩니다.
키 코드.

맑은 수정자 이름
이것은 유효한 경우 주어진 수정자에 대한 수정자 맵의 모든 항목을 제거합니다.
이름은 다음과 같습니다. 변화, 로크, Control, Mod1, Mod2, Mod3, Mod4의 메이크업 시연, 그리고 한국에서 사랑을 담아 보낸 Mod5 (케이스는 그렇지 않습니다
다른 모든 이름에는 중요하지만 수정자 이름에 문제가 있음). 을위한
예를 들어 ``clear Lock''은 시프트 잠금에 묶인 모든 키를 제거합니다.
수정 자.

더하다 수정자 이름 = KEYSYMNAME ...
이것은 주어진 keysyms를 포함하는 모든 키를 표시된 수정자 맵에 추가합니다.
keysym 이름은 모든 입력 표현식을 읽은 후 평가됩니다.
스왑 키에 표현식을 작성하기 쉽습니다(예제 섹션 참조).

제거 수정자 이름 = KEYSYMNAME ...
이것은 지정된 수정자에서 주어진 keysyms를 포함하는 모든 키를 제거합니다
지도. 같지 않은 더하다, keysym 이름은 행을 읽을 때 평가됩니다.
여부에 대해 걱정할 필요 없이 수정자에서 키를 제거할 수 있습니다.
그들은 재지정되지 않았습니다.

포인터 = 디폴트 값
이렇게 하면 포인터 맵이 기본 설정으로 다시 설정됩니다(버튼 1은 코드 생성
1의 경우 버튼 2는 2를 생성하는 등).

포인터 = NUMBER ...
이것은 표시된 버튼 코드를 포함하도록 포인터 맵을 설정합니다. 목록은 항상
첫 번째 물리적 버튼으로 시작합니다. 버튼 코드를 0으로 설정하면 이벤트가 비활성화됩니다.
그 버튼에서.

느낌표(!)로 시작하는 줄은 주석으로 간주됩니다.

수정자 키의 바인딩을 변경하려면 수정자 키에서도 제거해야 합니다.
적절한 수정자 맵.

사용 예


많은 포인터는 의 검지 손가락을 사용하여 첫 번째 버튼을 누르도록 설계되었습니다.
오른손. 왼손잡이인 사람들은 종종 왼손잡이가 더 편안하다고 생각합니다.
다음을 사용하여 기본 버튼을 누르도록 생성된 버튼 코드를 뒤집습니다.
왼손의 검지 손가락. 이것은 다음과 같이 3 버튼 포인터에서 수행할 수 있습니다.
% xmodmap -e "포인터 = 3 2 1"

많은 응용 프로그램에서 메타 키의 개념을 지원합니다(다음을 제외하고는 Control 키와 유사합니다.
컨트롤 대신 메타가 눌려져 있음). 그러나 일부 서버에는 Meta keysym이 없습니다.
기본 키맵 테이블이므로 직접 추가해야 합니다. 다음 명령은
Meta를 다국어 키(때로는 Compose Character라고 표시됨)에 연결합니다. 또한
메타 키가 필요한 응용 프로그램은
keycode를 사용하고 keysym이 keymap 테이블의 첫 번째 열에 있을 필요는 없습니다. 이것
Multi_key(기본 수정자를 포함하여
map)은 어떤 변화도 감지하지 못할 것입니다.
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"

마찬가지로 일부 키보드에는 Alt 키가 있지만 메타 키는 없습니다. 이 경우 다음과 같은 경우가 있습니다.
유용한:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"

더 간단하면서도 편리한 사용 방법 중 하나는 xmodmap 키보드의 "rubout"을 설정하는 것입니다.
대체 keysym을 생성하는 키입니다. 이것은 종종 백스페이스를 다음과 교환하는 것을 포함합니다.
사용자의 편의를 위해 삭제합니다. 만약 tty 모드 자원 xterm 로 설정
글쎄, 모든 터미널 에뮬레이터 창은 문자를 지우는 데 동일한 키를 사용합니다.
% xmodmap -e "keysym BackSpace = 삭제"
% echo "XTerm*ttyModes: 지우기 ^?" | xrdb -병합

일부 키보드는 다음과 같은 경우 자동으로 보다 작거나 큰 문자를 생성하지 않습니다.
쉼표와 마침표 키가 이동됩니다. 이것은 다음으로 해결할 수 있습니다. xmodmap 재설정하여
다음 스크립트를 사용하여 쉼표 및 마침표에 대한 바인딩:
!
! make shift-, be < 및 shift-. >
!
keysym 쉼표 = 쉼표 미만
keysym 기간 = 더 큰 기간

키보드 간의 더 짜증나는 차이점 중 하나는 컨트롤의 위치입니다.
및 CapsLock 키. 의 일반적인 사용 xmodmap 이 두 키를 다음과 같이 교환하는 것입니다.
!
! Caps_Lock 및 Control_L 교체
!
잠금 제거 = Caps_Lock
컨트롤 제거 = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
추가 잠금 = Caps_Lock
컨트롤 추가 = Control_L

이 예제를 다시 실행하여 키를 이전 할당으로 다시 바꿀 수 있습니다.

또한 키 코드 명령은 동일한 keysym을 여러 키 코드에 할당하는 데 유용합니다.
이식할 수는 없지만 재설정할 수 있는 스크립트를 작성할 수도 있습니다.
키보드를 알려진 상태로 전환합니다. 다음 스크립트는 백스페이스 키를 설정하여 삭제를 생성합니다.
(위에 표시된 대로) 기존의 모든 Caps Lock 바인딩을 플러시하고 CapsLock 키를
컨트롤 키, F5가 Escape를 생성하고 Break/Reset을 시프트 잠금으로 만듭니다.
!
! HP에서 다음 키 코드에는 나열된 키 캡이 있습니다.
!
! 101 백스페이스
! 55 캡
! 14 컨트롤
! 15 중단/재설정
! 86 중지
! 89 F5
!
키 코드 101 = 삭제
키 코드 55 = Control_R
잠금 해제
컨트롤 추가 = Control_R
키코드 89 = 탈출
키 코드 15 = Caps_Lock
추가 잠금 = Caps_Lock

환경


DISPLAY 기본 호스트 및 표시 번호를 가져옵니다.

onworks.net 서비스를 사용하여 온라인으로 xmodmap 사용


Ad


Ad