Это точная копия этого вопроса ; однако коду, указанному в принятом ответе, почти 11 лет, и этот комментарий в коде приводит к моему двойному вопросу:
KeySym-> UTF-8 конвертация, надеюсь, однажды будет обеспечена
Xlib через XmbLookupString () и в идеале не должно быть сделано в X
Приложения. Но мы еще не там.
Мы уже там? Я знаю о XwcLookupString
, но что-то вроде ...
wchar_t unicode = XKeySymToWideChar( keysym );
... было бы намного проще и логичнее и не требовало бы обновления при добавлении или изменении KeySyms.
Есть ли в X11 / Xlib простая функция, которая отображает KeySym в его Unicode-эквивалент?