특정 키에 기호 매핑

특정 키에 기호 매핑

다음과 같은 문제가 있습니다. intl다양한 키보드 레이아웃을 사용하고 있는데 gb그 결과는 다음과 같습니다.

setxkbmap -layout gb -variant intl

Firefox에서 Gmail을 사용하고 있는데 어떤 이유에서든 키로 트리거되는 받은 편지함의 탭 사이를 이동하는 Gmail 단축키가 ~작동하지 않습니다.

문제는 기호를 얻기 위해 먼저 키를 누른 다음 2개의 키를 더 눌러야 한다는 점에서 발생합니다 ~( Space예: 스페인어 문자를 쓸 수 있는 intl 변형 ñ).

다양한 레이아웃을 us사용해 보았는데 , 이 경우에는 + 기호를 사용하여 단축키를 실행할 수 있기 때문에 단축키가 작동합니다.intl~AltGr~

그래서 제가 원하는 것은 gb레이아웃과 동일한 동작입니다. 또는 일반적으로 ~다른 조합(여러 키를 포함하지 않음)에 매핑합니다.

답변1

xmodmap이를 사용하여 키 매핑을 변경할 수 있습니다 ~.

예를 들어 내 시스템(미국 스톡 레이아웃)에서 기본 구성은 다음과 같습니다.

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

keycode 49그런 다음 구성 방법을 정확하게 확인할 수 있습니다 .

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

이러한 표현식을 xmodmap에 다시 공급할 수 있습니다. 예를 들면 다음과 같습니다.

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'

관련 정보