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