IBus Emoji Typing
Summary
The IBus core will provide the Emoji (emoticon) Unicode input using IBus XKB engines.
Owner
- Name: Takao Fujiwara
- Email: tfujiwar [at] redhat [dot] com
- Release notes owner:
Current status
Detailed Description
IBus already has a feature to enter Unicode hexcodes using Ctrl-Shift-u and now we plan a similar implementation for inputting Emoji. With IBus XKB engines, Emoji input will be provided using Emoji annotations after Ctrl-Shift-e.
Benefit to Fedora
It will be easier for users to enter Emoji, which are popular on SNS, E-mail, and Chat.
Scope
- Proposal owners:
- IBus core provide the dictionary of the Emoji typing.
- IBus XKB engines load the Emoji dictionary.
- Other developers: N/A
- Release engineering: N/A
- List of deliverables: N/A
- Policies and guidelines: N/A
- Trademark approval: N/A
Upgrade/compatibility impact
Users don't have to type Ctrl-Shift-e if they don't need to type Emoji.
How To Test
for non-GNOME desktop
- Log into non-GNOME desktop.
- Run "ibus-setup" utility and enable any IBus XKB engines.
- Open any IBus clients, e.g. firefox
- Type Ctrl-Shift-e-smiley
- Type Space keys to choose a emiji character and Enter key to commit the character.
for GNOME desktop
- Log into GNOME desktop.
- Run "gnome-control-center region" utility and enable any XKB engines and one more IBus input method engines, E.g. "English (US)" and "English (English - US (Hunspell))".
- (since GNOME enables gtk-im-context-simple instead of the IBus XKB engine if no IBus input method engines are enabled)
- Open any IBus clients, e.g. firefox or gedit
- Activate the XKB engine. E.g. "English (US)".
- Type Ctrl-Shift-e-smiley
- Type Space keys to choose a emiji character and Enter key to commit the character.
User Experience
This time provides the English words.
Dependencies
Note: nodejs-emojione is required by ibus package as a build dependency only. The updated ibus package build will convert emoji.json in nodejs-emojione to a GHashTable dict during the package build. You can get the IBus SRPM.
Contingency Plan
- Contingency mechanism: Drop the feature in Fedora 25 and postpone it to Fedora 26
- Contingency deadline: Probably Fedora 25 Alpha freeze
- Blocks release? No
- Blocks product? No
Documentation
N/A