Features/GnomeInputIntegration

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(initial draft)
 
 
(29 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{admon/important | Set a Page Watch| Make sure you click ''watch'' on your new page so that you are notified of changes to it by others, including the Feature Wrangler}}
 
 
 
= GNOME Input Integration =
 
= GNOME Input Integration =
  
 
== Summary ==
 
== Summary ==
This feature is unify GNOME handling of XKb and Input Methods to provide an integrated keyboard input experience to users
+
The goal is to unify GNOME's handling of keyboard layouts and input methods to provide an integrated keyboard input experience to users
 
of Fedora's default desktop.  This work may be extended in the future to other desktop environments.
 
of Fedora's default desktop.  This work may be extended in the future to other desktop environments.
  
 
== Owner ==
 
== Owner ==
* Name: [[User:Petersen| Jens Petersen]], [[User:Tagoh| Akira Tagoh]], [[User:Fujiwara|Takao Fujiwara]], [[User:Ueno|Daiki Ueno]]
+
* Name: [[User:Fujiwara|Takao Fujiwara]], Daiki Ueno
* Email: petersen@redhat.com
+
* Email: tfujiwar@redhat.com
  
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/16 | Fedora 16 ]]  
 
* Targeted release: [[Releases/16 | Fedora 16 ]]  
* Last updated: 2011-06-16
+
* Last updated: 2011-09-16
* Percentage of completion: 10%
+
* Percentage of completion: 100%
  
 
== Detailed Description ==
 
== Detailed Description ==
For a long time input on the Unix/Linux desktop has been split by a choice between xkb and input-methods (IM)
+
For a long time input on the Unix/Linux desktop has been split by a choice between keyboard layouts and input-methods (IM)
 
which often do not work well together.  The feature covers work to improve this situation
 
which often do not work well together.  The feature covers work to improve this situation
for GNOME 3 bringing xkb and IM configuration and use together into an unified UI,
+
for GNOME 3 bringing keyboard layouts and IM configuration and use together into an unified UI,
 
like popular commercial OS's provide today.
 
like popular commercial OS's provide today.
 +
 +
Current implementations and plans:
 +
* [https://fedoraproject.org/wiki/I18N/InputMethods#GNOME-Shell IBus and XKB]
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
 
This will make the Fedora desktop easier to use.  Users won't have to worry about or know whether
 
This will make the Fedora desktop easier to use.  Users won't have to worry about or know whether
they are using xkb or ibus to input, but be able to switch transparency between them.
+
they are using xkb or ibus to input, but be able to switch transparently between them.
  
 
== Scope ==
 
== Scope ==
* Provide a unified input indicator for gnome-shell that integrates xkb keyboard layout and ibus input-method switching.
+
* Provide a unified input indicator for gnome-shell that integrates xkb keyboard layout and ibus input-method switching. [done in ibus-gnome3]
* Add imsettings support into GNOME control panel keyboard configuration to allow users to turn on IM at the same time as selecting keyboard layouts.
+
* Add a mechanism to activate on-screen keyboard through ibus. [done see [https://fedorahosted.org/eekboard/wiki/TabletGuide eekboard wiki]]
* On-screen keyboard support with eekboard, etc integrated through ibus
+
* Plan to have a TestDay to get sufficient testing and feedback. => [[Test_Day:2011-09-22_I18n_Desktop]]
 +
 
 +
In Fedora 17 the plan is to extend this work further to:
 +
* hide the gnome-shell keyboard layout indicator when the ibus keyboard indicator is showing or better unify the two.
 +
* directly associate the keyboard layouts defined in Gnome with those defined in ibus.
 +
* hopefully also provide a mechanism to activate input method usage (ibus) directly from the gnome control-center, in the sense of imsettings.
  
 
== How To Test ==
 
== How To Test ==
* Configuration/activation of input-method usage
+
* Configuration/activation of keyboard layouts and input-method usage
* Switching between xkb and ibus input method engines directly
+
* Switching between keyboard layouts and input method engines directly in ibus
* Turning off ibus from GNOME configuration capplet.
+
 
 +
See also:
 +
* [[Test_Day:2011-08-26_I18n_Desktop#Test_Cases]]
 +
* [[Test_Day:2011-09-22_I18n_Desktop#Test_Cases]]
  
 
== User Experience ==
 
== User Experience ==
Unified input indicator will be available for the GNOME Desktop replacing the keyboard layout indicator and ibus applet dichotomy.
+
IBus will provide a unified experience of keyboard layouts and input methods in its notification/indicator icon.
 +
An input indicator will be available for the GNOME Desktop which can be used instead of the keyboard layout indicator and ibus applet dichotomy.
 
Users will be able to switch seamlessly between keyboard layouts and input-methods like on other modern OS's.
 
Users will be able to switch seamlessly between keyboard layouts and input-methods like on other modern OS's.
  
Line 44: Line 54:
  
 
== Contingency Plan ==
 
== Contingency Plan ==
Revert to F15 status quo: separate keyboard and ibus indicators.
+
Keep F15 status quo: separate keyboard and ibus indicators.
  
 
== Documentation ==
 
== Documentation ==
Line 51: Line 61:
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
*
+
* IBus is now able to support switching of keyboard layouts in GNOME when using input-methods, avoiding the need for the keyboard indicator when using ibus.
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==
 
* See [[Talk:Features/GnomeInputIntegration]]
 
* See [[Talk:Features/GnomeInputIntegration]]
 +
* https://live.gnome.org/Design/SystemSettings/RegionAndLanguage
 +
* https://live.gnome.org/GnomeShell/Design/Guidelines/SystemStatus/InputLanguage
 +
* https://bugzilla.gnome.org/show_bug.cgi?id=641531
  
[[Category:FeaturePageIncomplete]]
+
[[Category:FeatureAcceptedF16]]
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Latest revision as of 14:50, 16 September 2011

Contents

[edit] GNOME Input Integration

[edit] Summary

The goal is to unify GNOME's handling of keyboard layouts and input methods to provide an integrated keyboard input experience to users of Fedora's default desktop. This work may be extended in the future to other desktop environments.

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 16
  • Last updated: 2011-09-16
  • Percentage of completion: 100%

[edit] Detailed Description

For a long time input on the Unix/Linux desktop has been split by a choice between keyboard layouts and input-methods (IM) which often do not work well together. The feature covers work to improve this situation for GNOME 3 bringing keyboard layouts and IM configuration and use together into an unified UI, like popular commercial OS's provide today.

Current implementations and plans:

[edit] Benefit to Fedora

This will make the Fedora desktop easier to use. Users won't have to worry about or know whether they are using xkb or ibus to input, but be able to switch transparently between them.

[edit] Scope

  • Provide a unified input indicator for gnome-shell that integrates xkb keyboard layout and ibus input-method switching. [done in ibus-gnome3]
  • Add a mechanism to activate on-screen keyboard through ibus. [done see eekboard wiki]
  • Plan to have a TestDay to get sufficient testing and feedback. => Test_Day:2011-09-22_I18n_Desktop

In Fedora 17 the plan is to extend this work further to:

  • hide the gnome-shell keyboard layout indicator when the ibus keyboard indicator is showing or better unify the two.
  • directly associate the keyboard layouts defined in Gnome with those defined in ibus.
  • hopefully also provide a mechanism to activate input method usage (ibus) directly from the gnome control-center, in the sense of imsettings.

[edit] How To Test

  • Configuration/activation of keyboard layouts and input-method usage
  • Switching between keyboard layouts and input method engines directly in ibus

See also:

[edit] User Experience

IBus will provide a unified experience of keyboard layouts and input methods in its notification/indicator icon. An input indicator will be available for the GNOME Desktop which can be used instead of the keyboard layout indicator and ibus applet dichotomy. Users will be able to switch seamlessly between keyboard layouts and input-methods like on other modern OS's.

[edit] Dependencies

A lot of this work can be done on the ibus side but some changes will need to be integrated and accepted upstream in GNOME.

[edit] Contingency Plan

Keep F15 status quo: separate keyboard and ibus indicators.

[edit] Documentation

[edit] Release Notes

  • IBus is now able to support switching of keyboard layouts in GNOME when using input-methods, avoiding the need for the keyboard indicator when using ibus.

[edit] Comments and Discussion