Como mapear um X11 KeySym para um caractere Unicode?

Esta é uma duplicata exata deessa questã; no entanto, o código vinculado na resposta aceita tem quase 11 anos e esse comentário no código leva à minha pergunta duplicada:

A conversão keysym -> UTF-8 espera que um dia seja fornecida pelo Xlib via XmbLookupString () e, idealmente, não deve ser feita em aplicativos X. Mas ainda não estamos lá.

Já estamos lá? Estou ciente deXwcLookupString, mas algo como ...

wchar_t unicode = XKeySymToWideChar( keysym );

... seria muito mais simples e lógico, e não exigiria atualizações sempre que os KeySyms fossem adicionados ou alterado

Existe uma função simples no X11 / Xlib que mapeará um KeySym para seu equivalente Unicod

questionAnswers(6)

yourAnswerToTheQuestion