스페인어 eñe 문자에 대한 키 설정

스페인어 eñe 문자에 대한 키 설정

스페인어 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여섯 번째 위치가 생성됩니다.)AltGrShift

이것이 효과가 있다면로그인 후 자동으로 실행되게 할 수 있습니다..

답변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_switchShiftShiftkeysymn

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'.

관련 정보