From Fedora Project Wiki

< Changes

Revision as of 08:04, 31 August 2016 by Fujiwara (talk | contribs) (Added test on GNOME)

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
  • 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

  1. Log into non-GNOME desktop.
  2. Run "ibus-setup" utility and enable any IBus XKB engines.
  3. Open any IBus clients, e.g. firefox
  4. Type Ctrl-Shift-e-smiley

Show the smiley Emojis.

for GNOME desktop

  1. Log into GNOME desktop.
  2. 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))". [1]
  3. Open any IBus clients, e.g. firefox
  4. Activate the XKB engine. E.g. "English (US)".
  5. Type Ctrl-Shift-e-smiley

Show the smiley Emojis.


[1] GNOME enables gtk-im-context-simple instead of IBus XKB engines if any IBus input method engines are not enabled.

User Experience

This time provides the English words.

Dependencies

nodejs-emojione

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

Release Notes