Как сопоставить X11 KeySym с символом Юникода?

Это точная копия этого вопроса; Однако коду, связанному в принятом ответе, почти 11 лет, и этот комментарий в коде приводит к моему дублирующему вопросу:

Преобразование keysym -> UTF-8, надеюсь, однажды будет предоставлено Xlib через XmbLookupString() и в идеале не должен выполняться в X Приложений. Но мы еще не там.

Мы еще не приехали? Я знаю о XwcLookupString, но что-то вроде...

wchar_t unicode = XKeySymToWideChar( keysym );

... будет намного проще и логичнее, и не требует обновления всякий раз, когда keySyms добавляются или изменяются.

Есть ли в X11/Xlib простая функция, которая будет сопоставить KeySym с его эквивалентом в Юникоде?

5
задан Community 23 May 2017 в 12:26
поделиться