The overall problem being is the default IM in unity/nux is set to ibus. Nux talks with ibus a bit differently, so if ibus is the active IM then we don't set up xim handling, which means theres no valid x input context. If theres no valid x input context then we can't use XmbLookupString, which handles unicode.
So overall if doing this:
"echo $XMODIFIERS"
prints out:
"@im=ibus"
Then nux things you are running IBus (even if you aren't) and greek will not work!
"imconfig -n xim" will change @im=ibus to @im=xim, then nux will create the correct x input context and greek/unicode stuff will work :).
For anyone who wants a quick work around:
im-config -n xim
The overall problem being is the default IM in unity/nux is set to ibus. Nux talks with ibus a bit differently, so if ibus is the active IM then we don't set up xim handling, which means theres no valid x input context. If theres no valid x input context then we can't use XmbLookupString, which handles unicode.
So overall if doing this:
"echo $XMODIFIERS"
prints out:
"@im=ibus"
Then nux things you are running IBus (even if you aren't) and greek will not work!
"imconfig -n xim" will change @im=ibus to @im=xim, then nux will create the correct x input context and greek/unicode stuff will work :).
Sorry about this!