Я все еще новичок в 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.