Как переназначить клавиши клавиатуры с помощью xev с ALT-R или ALT-L

Как переназначить клавиши клавиатуры с помощью xev с ALT-R или ALT-L

Я все еще новичок в Linux, но есть кое-что, что меня действительно раздражает: моя клавиатура, что бы я ни делал, не имеет той раскладки, которую я хотел бы. Я перепробовал много решений, но я использую франко-канадскую (FC) клавиатуру, а раскладка FC в Linux не похожа на 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). Теперь мне нужно найти способ заставить это работать так, чтобы при нажатии клавиши ALT-Right с клавишей 'z' я получал '«'. Вот тут-то я и застрял.

Я перепробовал много вещей, включая такие, как

xmodmap -e "keycode 52 mod5 = guillemotleft z"

но это не сработало. В какой-то момент мне удалось получить '«', но потом 'z' больше не работало.

Что мне сделать, чтобы это заработало? Какая команда позволяет изменить mod5, не изменяя настройку z Z, или, что более важно, как нажать правую клавишу ALT + z и получить '«'?

Спасибо

решение1

xmodmapпостепенно устаревает и не будет работать в Ubuntu под управлением Wayland. С другой стороны, прямое редактирование файлов раскладки клавиатуры довольно сложно.

Вместо этого вы можете попробовать раскладку клавиатуры «Французская (Канада, устаревшая)», в которой «сочетание AltGr есть и на z, и »на x.

Связанный контент