From Fedora Project Wiki
(Changed email)
(Added releng issue)
Line 80: Line 80:
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->


* Release engineering: N/A <!-- REQUIRED FOR SYSTEM WIDE AS WELL AS FOR SELF CONTAINED CHANGES -->
* Release engineering: https://pagure.io/releng/issue/7255 <!-- REQUIRED FOR SYSTEM WIDE AS WELL AS FOR SELF CONTAINED CHANGES -->
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuild required?  include a link to the releng issue.  
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuild required?  include a link to the releng issue.  
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing, and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication -->
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing, and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication -->

Revision as of 12:37, 9 January 2018


IBus Unicode Typing

Summary

IBus core provides an Emoji dialog which users can type emoji annotations and output the emoji character using IBus (E.g. Typing "football" shows U+26BD). The proposal is the dialog also supports to type Unicode names (E.g. Typing "copyright sign" shows U+00A9).

Owner

  • Name: Takao Fujiwara
  • Email: fujiwara [at] redhat [dot] com
  • Release notes owner:

Current status

  • Targeted release: Fedora 28
  • Last updated: 2018-01-09
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

IBus core provides an Emoji dialog and it can be launched with Ctrl-Shift-e shortcut key in non-GNOME desktop and ibus emoji command is available for GNOME desktop [1]. Users can select an emoji in emoji lists on the emoji dialog or type an emoji annotation in an input entry on the emoji dialog and output the selected emoji using IBus.

The proposal is that emoji dialog also supports to type Unicode names in the input entry and output the selected Unicode character.

E.g. Typing "copyright sign" shows U+00A9

[1] because gnome-shell has its owned keyboard indicator instead of /usr/libexec/ibus-ui-gtk3 and GTK itself also has the similar emoji dialog and the emoji implementation is under the consideration in GNOME.

Benefit to Fedora

Users can type either emoji annotation or Unicode names on the same dialog.


Scope

  • Proposal owners:

IBus core will include the dictionary of Unicode names

  • Other developers: N/A
  • Policies and guidelines: N/A
  • Trademark approval: N/A

Upgrade/compatibility impact

Users don't have to type Unicode names on the emoji dialog if they don't need the feature.

How To Test

  1. Make sure ibus-daemon is running
  2. Launch emoji dialog
  3. Type "copyright sign"
  4. Press Enter key on the selected Unicode character
  5. Output the selected character


User Experience

The dialog supports emoji annotations, unicode names and code points.

The dialog can output characters to GTK, X11 and QT applications.

Users can launch the dialog with Ctrl-Shift-e and type Unicode names and output the characters without using mouse likes CLI and also launch the dialog with mouse click on ibus panel menu and select one character using mouse.

Dependencies

None

Contingency Plan

  • Contingency mechanism: Drop the feature in Fedora 28 and postpone it to Fedora 29
  • Contingency deadline: Beta freeze
  • Blocks release? No
  • Blocks product? No

Documentation

N/A

Release Notes