ALT-R 또는 ALT-L과 함께 xev를 사용하여 키보드 키를 다시 매핑하는 방법

ALT-R 또는 ALT-L과 함께 xev를 사용하여 키보드 키를 다시 매핑하는 방법

저는 아직 Linux 초보자이지만 정말 짜증나는 점이 있습니다. 제가 무엇을 하든 제 키보드에 제가 원하는 레이아웃이 없다는 것입니다. 많은 솔루션을 시도했지만 FC(캐나다 프랑스어) 키보드를 사용하고 Linux FC 레이아웃은 Windows 키보드와 다르기 때문에 어디서나 동일한 솔루션을 사용하는 것이 나에게 큰 장점이 될 것입니다.

내가 시도한 것은 다음과 같습니다.

먼저 다음을 입력했습니다.

xev

그런 다음 수정하려는 키이기 때문에 'z' 키를 누릅니다. 기본적으로 'z' 키가 계속해서 정상적으로 작동하기를 원하지만 오른쪽 ALT 키를 클릭하면 다음과 같이 표시되기를 원합니다: '«' (guillemotleft)

KeyRelease event, serial 37, synthetic NO, window 0x5c00001,
root 0x526, subw 0x0, time 4040472, (-215,198), root:(536,634),
state 0x10, keycode 52 (keysym 0x7a, z), same_screen YES,
XLookupString gives 1 bytes: (7a) "z"
XFilterEvent returns: False

자, 열쇠는 52번입니다.

그런 다음 다음과 같이 씁니다.

xmodmap -pm

그리고 그것이 보여주는 것은 다음과 같습니다:

  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)

따라서 기본적으로 내 ALT 오른쪽 키는 ISO_Level3_Shift(0x5c)라고 생각합니다. 지금 필요한 것은 'z' 키와 함께 ALT-오른쪽 키를 클릭하면 ''이 표시되도록 작동시키는 방법을 찾는 것입니다. 이것이 내가 붙어있는 곳입니다.

나는 다음과 같은 것을 포함하여 많은 것을 시도했습니다.

xmodmap -e "keycode 52 mod5 = guillemotleft z"

하지만 작동하지 않았습니다. 어떤 시점에서 ''를 얻을 수 있었지만 'z'는 더 이상 작동하지 않았습니다.

작동하게 하려면 어떻게 해야 하나요? z Z 설정을 수정하지 않고 mod5를 수정하는 명령은 무엇입니까? 또는 더 중요한 것은 어떻게 오른쪽 ALT 키 + z를 누르고 '<'를 얻을 수 있습니까?

감사해요

답변1

xmodmap점차 구식이 되어 Wayland를 실행하는 Ubuntu에서는 작동하지 않습니다. 반면에 키보드 레이아웃 파일을 직접 편집하는 것은 다소 복잡합니다.

대신 z 및 x에 «AltGr 조합이 있는 "프랑스어(캐나다, 레거시)" 키보드 레이아웃을 사용해 볼 수 있습니다 .»

관련 정보