스페인어 eñe 문자를 키 조합에 매핑하는 방법은 무엇입니까? 이 목적에 적합한 애플리케이션은 무엇입니까( xmodmap
, xbindkeys
, ...)?
Caps Lock+를 누르면 n입력되어야 합니다.ñ
Caps Lock+를 누르면 N입력되어야 합니다.Ñ
키보드 레이아웃을 전환하지 않고 이 작업을 수행하고 싶습니다. 영어 키보드 레이아웃만 사용하고 싶습니다.
답변1
정확히 원하는 것은 아니지만 Caps Lock
다음을 사용할 수 있습니다 AltGr
.
AltGr+ n 생산ñ
AltGr+ N 생산Ñ
이 기능을 얻으려면 xmodmap
빌드를 알아야 합니다 N
.
xmodmap -pke | grep "n N n N"
거기에서 다음과 같은 결과를 얻을 수 있습니다: keycode 57 = n N n N n N
. 이는 키코드가 키를 57
나타냄 을 의미합니다.n
그런 다음 이 키코드를 다시 매핑하여 생성 ñ
하고 다음을 수행합니다 Ñ
.
xmodmap -e "keycode 57 = n N n N ntilde Ntilde"
=
(이 명령을 사용하면 와 함께 키를 입력하면 다음의 다섯 번째 위치가 생성되고 및 와 함께 누르면 AltGr
여섯 번째 위치가 생성됩니다.)AltGr
Shift
이것이 효과가 있다면로그인 후 자동으로 실행되게 할 수 있습니다..
답변2
이 답변은 xmodmap을 사용하여 설정하는 방법을 설명합니다. 다음 구성 조각을 배치 ~/.Xmodmap
하고 실행하여 xmodmap <~/.Xmodmap
적용합니다. 배포 및 설정에 따라 ~/.Xmodmap
로그인할 때 자동으로 로드될 수도 있고, 또는 명시적 xmodmap
으로 호출해야 할 수도 있고, 적용하려면 데스크탑 환경을 구성해야 할 수도 있습니다 .~/.xinitrc
~/.xsession
~/.Xmodmap
X에는 이라는 키 기호(즉, 추상 키 이름)가 있습니다 Mode_switch
. 미국 외 지역의 라틴어 스크립트 언어에 대한 대부분의 키맵에서 이 키 기호는 AltGr올바른 Alt키를 대체하는 라벨이 붙은 키에 바인딩되어 있습니다. Mode_switch
예를 들어 다른 키에 매핑하도록 선택할 수 있습니다 Caps Lock. PC 키보드에서 키코드(하드웨어에서 전송) Caps Lock는 66이므로 바인딩을 로 변경 Mode_switch
하고 Caps Lock 수정자를 제거합니다.
keycode 66 = Mode_switch
clear Lock
또한 수정자를 와 연결해야 합니다 Mode_switch
. Mod1
를 통과하는 5개의 사용자 정의 수정자가 있습니다 Mod5
. 어느 것이든 괜찮지만 하나는 필수입니다. 실행하여 xmodmap -pm
어떤 수정자가 사용되고 있는지 확인하고 사용되지 않은 수정자 5개 중 하나를 선택한 후 다음과 같은 줄을 추가하세요 .Xmodmap
.
add Mod3 = Mode_switch
xmodmap 키 사양에서 키가 보낸 문자는 기호 뒤의 세 번째 열에 Mode_switch
있고 +는 네 번째 열에 있습니다. (처음 두 열은 수식어가 없는 키와 있는 키에 적용됩니다 .) 지시문을 사용하여 키코드에 관계없이 현재 전송되는 키를 다시 바인딩할 수 있습니다.=
Mode_switch
Shift
Shift
keysym
n
keysym n = n N ntilde Ntilde
오른쪽의 이름은 실제로 키 기호 이름입니다. /usr/include/X11/keysymdef.h
예를 들어, 이 줄은 유니 코드 문자 U+00D1에 해당하는 #define XK_Ntilde 0x00d1
라는 키 기호가 있음을 나타냅니다 . Ntilde
일부 문자에는 키 기호 이름이 없습니다. 대신 유니코드 숫자를 사용할 수 있습니다.
! U+2030 is PER MILLE SIGN, U+2031 is PER TEN THOUSAND SIGN
keysym 5 = 5 percent U2030 U2031
~2009~2011 빈티지 시스템에서 수정자를 이동하면 다음과 같은 문제가 발생할 수 있습니다.X_SetModifierMapping
허점. 항상 그런 것은 아니지만 일반적으로 clear Lock
오류는 를 사용하여 해결할 수 있습니다.
답변3
Caps Lock이 더 이상 "Caps Lock" 키로 작동하지 않는다는 점에 신경 쓰지 않는다면 "altgr과 유사한" 상태로 다시 매핑할 수 있습니다 xmodmap -e 'keysym Caps_Lock = ISO_Level3_Shift'
.