[FFe] Fcitx input method integration in Unity
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Indicator keyboard |
New
|
Undecided
|
Unassigned | ||
fcitx (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
fcitx-qimpanel (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
indicator-keyboard (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity-control-center (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity-settings-daemon (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Fcitx is being included in main, but Unity lacks support for it in various ways:
- The Text Entry panel in unity-control-
- Per-window source options in Text Entry panel don't affect Fcitx
- Fcitx engines (specifically for keyboard layout) are not available under unity-greeter
- Fcitx indicator isn't available under the lock screen, only indicator-keyboard
- Keyboard layout switching shortcut behaviour provided by Unity and unity-settings-
- Fcitx indicator is missing some options that are normally provided by indicator-keyboard
- Running indicator-keyboard and Fcitx concurrently is redundant as indicator-keyboard only works with Xkb layouts and IBus IMs
Some of the changes we need:
- Add support for Fcitx input sources to unity-settings-
- Customize the Fcitx indicator under Unity to show some menu options that are available in indicator-keyboard (already merged upstream)
- Hide indicator-keyboard in the session when Fcitx' indicator is visible
- Add D-Bus property to Fcitx API for the current IM, so that we can detect when the user changes the current IM in the Fcitx indicator, and update the current input source accordingly (already merged upstream)
- Use indicator-keyboard icons for keyboard layouts in Fcitx and fcitx-qimpanel when running under Unity
We have a PPA that includes most of the proposed changes. It is available at https:/
Related branches
- desrt (community): Approve
- Sebastien Bacher: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Ted Gould (community): Approve
- csslayer: Pending requested
-
Diff: 1817 lines (+450/-796)17 files modified.bzrignore (+11/-8)
configure.ac (+1/-32)
data/Makefile.am (+4/-4)
debian/control (+2/-0)
deps/Fcitx-1.0.metadata (+7/-0)
deps/GnomeDesktop-3.0.metadata (+1/-0)
deps/accountsservice.vapi (+0/-151)
deps/fontconfig.vapi (+0/-13)
deps/freetype2.vapi (+0/-20)
deps/gnome-desktop-3.0.vapi (+0/-320)
deps/pangoft2.vapi (+0/-33)
lib/Makefile.am (+5/-2)
lib/ibus-menu.vala (+13/-17)
lib/indicator-menu.vala (+50/-43)
lib/main.vala (+249/-94)
lib/source.vala (+106/-59)
tests/indicator-keyboard-test.in (+1/-0)
- Sebastien Bacher: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 1362 lines (+998/-66)8 files modified.bzrignore (+1/-0)
configure.ac (+22/-2)
debian/control (+4/-1)
debian/rules (+1/-1)
plugins/keyboard/Makefile.am (+7/-0)
plugins/keyboard/gsd-keyboard-manager.c (+633/-50)
plugins/keyboard/input-method-engines.gperf (+203/-0)
plugins/media-keys/gsd-media-keys-manager.c (+127/-12)
- Sebastien Bacher: Approve
-
Diff: 1609 lines (+1052/-108)9 files modifiedconfigure.ac (+23/-0)
debian/control (+2/-0)
panels/region/Makefile.am (+2/-1)
panels/region/cc-region-panel.c (+17/-4)
panels/region/gnome-region-panel-input-chooser.ui (+2/-0)
panels/region/gnome-region-panel-input.c (+369/-39)
panels/region/unity-region-panel-fcitx.ui (+560/-0)
panels/region/unity-region-panel-ibus.ui (+75/-63)
po/POTFILES.in (+2/-1)
no longer affects: | fcitx |
no longer affects: | im-config (Ubuntu) |
Changed in fcitx-qimpanel (Ubuntu): | |
importance: | Undecided → Medium |
status: | New → Fix Committed |
importance: | Medium → Undecided |
status: | Fix Committed → New |
no longer affects: | unity-settings-daemon |
no longer affects: | unity-control-center |
Changed in fcitx-qimpanel (Ubuntu): | |
status: | New → Fix Released |
Changed in fcitx (Ubuntu): | |
status: | New → Fix Released |
The attachment "fcitx_ 4.2.8.4- 4.debdiff" seems to be a debdiff. The ubuntu-sponsors team has been subscribed to the bug report so that they can review and hopefully sponsor the debdiff. If the attachment isn't a patch, please remove the "patch" flag from the attachment, remove the "patch" tag, and if you are member of the ~ubuntu-sponsors, unsubscribe the team.
[This is an automated message performed by a Launchpad user owned by ~brian-murray, for any issue please contact him.]