Alt-Gr 및 키보드 레벨 3

Alt-Gr 및 키보드 레벨 3

질문:

Alt-Gr 예X11에서는 작동하지 않습니다. Alt-Gr을 누른 후에 키보드 레벨 3("at", "euro", "braces" 등)이 설정되지 않는 것 같습니다. 내부에텍스트 콘솔(Right-Shift Right-Alt 1을 통해 도달) 이 문제는 발생하지 않습니다.

다음 설정을 적용합니다.

xmodmap -e "keysym q = q Q at"

문제가 해결되지 않습니다.

이 질문은 매우 중요합니다! 이 시스템은 X-Windows에서는 거의 사용할 수 없습니다.

무엇을 할 수 있나요?

설정:

이름-v:Ub#45~20.04.1-Ubuntu SMP Fri Jan 15 11:35:04 UTC 2021

이 파일 /etc/default/keyboard에는 다음이 포함됩니다.

XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS=""

사용은 xkeycaps/xev다음을 나타냅니다.

  • Alt-Gr은 키코드 "108"을 보냅니다.

xmodmap배달

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

xevAlt-Gr의 출력.

KeyPress event, serial 37, synthetic NO, window 0x3200001,
    root 0x251, subw 0x0, time 6145247, (1781,-38), root:(1804,42),
    state 0x10, keycode 108 (keysym 0xff20, Multi_key), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: True

KeyRelease event, serial 37, synthetic NO, window 0x3200001,
    root 0x251, subw 0x0, time 6145491, (1781,-38), root:(1804,42),
    state 0x10, keycode 108 (keysym 0xff20, Multi_key), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

답변1

문제는 키보드 프로필을 전환할 때 어떻게든 xmodmap설정이 엉망이 된다는 것입니다. 또한 Multi_Key레벨3 키보드를 제대로 대체하지 못하는 것 같습니다. 그래서 $HOME/.Xmodmap앱을 통해 파일을 만들었어요

> xmodmap -pke > .Xmodmap

Alt-Gr 키로 식별되는 .Xmodmap키 코드 108을 처리하는 줄을 변경했습니다 .xev

keycode 108 = ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift

그런 다음 다시로드하십시오.

> xmodmap .Xmodmap

나는 몇 분 정도 기다렸다. 바라보다! 내 @ 기호, 중괄호 및 € 기호가 키보드에 다시 표시됩니다.

관련 정보