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