Does Ubuntu (Touch) support Unicode 9 (with all the fancy new "emojis" discussed here) and if not, what version of Unicode does it support?

As you can see below, OTA-12 for Ubuntu (Touch) has a lot of colorful "emojis": enter image description here

But I'm having trouble working out what version of Unicode is supported.

These "emojis" seem to work when sent to other people (using Android), but when I copy-and-paste codes for Unicode 9-specific "emojis", everyone sees the square-box thing... Suggesting that Unicode 9 is not yet supported by Ubuntu (Touch) OTA-12 or Android "M".


I'm not sure if my interpretation is correct, but this (and this) article on OMGUbuntu read to me like you just need a certain font that supports the characters you want to be displayed. Of course for something like an onscreen keyboard app the corresponding font would need to be integrated into the app.

As far as I can tell ubuntu-keyboard is the corresponding source package and when I click round the dependencies a few times I land on ubuntu-keyboard-data which links to the Droid font or to Droid fallback and the Noto font in newer releases.

Comparing the items in your screenshot with the ones for Noto on emojipedia however indicate that the emoji-one font is used instead. The corresponding package is probably fonts-emojione from the stable phone overlay PPA which was last updated around 2016-06-17, so ideally Unicode 9 emojis should be integrated and work if you're up to date. I'm actually not sure how the parts come together.

Edit: Here is an interesting link I just found, including a test page for emoji and some more information. No, I'm not saying one should install this on Ubuntu Touch.

  • FWIW I created the font mentioned in your edit for Linux in general, it should work in Ubuntu Touch though. – 13rac1 Aug 26 '16 at 18:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.