(Swap Super-period with Ctrl-period after talk with desktop team) |
(Category:ChangeReadyForWrangler) |
||
Line 22: | Line 22: | ||
== Current status == | == Current status == | ||
[[Category: | [[Category:ChangeReadyForWrangler]] | ||
<!-- When your change proposal page is completed and ready for review and announcement --> | <!-- When your change proposal page is completed and ready for review and announcement --> | ||
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> | <!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> |
Revision as of 13:39, 29 June 2021
IBus 1.5.25
Summary
IBus 1.5.25 will use transfiletriggerin
script to generate the cache file instead of posttrans
script in each engine package, support the include directive in the user compose file, IBus compose feature will follow the GTK4 compose pre-edit style, the emoji shortcut key will be changed to Ctrl-period
, IBus GTK4 module will proceed the key events synchronistically to follow GTK4 specification.
Owner
- Name: Takao Fujiwara
- Email: fujiwara [at] redhat [dot] com
Current status
- Targeted release: Fedora 35
- Last updated: 2021-06-29
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
- Each IBus language engine has run
posttrans
script to runibus write-cache
to cache their component files in /usr/share/ibus/component whenever the package is installed butibus write-cache
will moved totransfiletriggerin
script in IBus core package and the script will be executed only one time per the Fedora installation. - IBus compose file will support the include directive in the user compose file ($XDG_CONFIG_HOME/ibus/Compose, $XDG_CONFIG_HOME/gtk-3.0/Compose or $HOME/.XCompose)
- IBus compose feature will follow the GTK4 compose pre-edit style.
- IBus emoji shortcut key is
Ctrl-Shift-e
and it will be changed toCtrl-period
to follow the latest GTK while it's customizable withibus-setup
utility. - IBus GTK3 module proceeds the key events asynchronistically because some langauge engines spend much time to compose key events and D-Bus process could causes a timeout but now GTK4 does not allow the async events and IBus GTK4 module will proceed the key events synchronistically.
Feedback
- Only one
transfiletriggerin
script is much simpler than manyposttrans
scripts.
Benefit to Fedora
Users can use the include directive in their compose files. IBus GTK4 module can send the application specific keys of Backspace, Enter to the target application to follow GTK4 specification,
Scope
- Proposal owners: Update SPEC file to add
transfiletriggerin
script. Update libibus.so to enhance compose feature. Update org.freedesktop.ibus.gschema.xml for emoji shortcut key. Update libim-ibus.so to fix IBus sync process.
- Other developers: Update SPEC files to delete
posttrans
script.
- Release engineering: #Releng issue number
- Policies and guidelines: N/A
- Trademark approval: N/A
- Alignment with Objectives:
Upgrade/compatibility impact
We should avoid regressions with transfiletriggerin
script in the Fedora installation.
How To Test
- Install ibus and the language engine packages
ibus read-cache --system
shows the installed engines.rpm -q --scripts
does not showibus write-cache
in engine packagesrpm -q --filetriggers
showsibus write-cache
in ibus package
- Write the line of 'include "%H/foo.compose"' in your $HOME/.XCompose and some compose sequences in $HOME/foo.compose
- Run
gnome-control-center keyboard
and configure some IBus language engines besides XKB engines, likes ibus-hangul, ibus-typing-booster - Enable an XKB engine with Super-space or clicking of the keyboard idicator in GNOME
- Launch gedit
- Confirm your compose sequences in $HOME/foo.compose is reflected
- Confirm compose preedit is short
- Run
gnome-control-center keyboard
and configure some IBus language engines besides XKB engines, likes ibus-hangul, ibus-typing-booster - Enable an XKB engine with Super-space or clicking of the keyboard idicator in GNOME
- Launch gedit
- Type Ctrl-period
- Confirm emoji pre-edit and lookup table is available
- Install gtk4-devel
- Run
env GTK_IM_MODULE=ibus gtk4-demo
- Backspace, Enter keys works
User Experience
The emoji shortcut key is changed if users do not customize it but they can customize it with ibus-setup utility.
Dependencies
ibus-anthy, ibus-chewing, ibus-hangul, ibus-input-pad, ibus-kkc, ibus-libpinyin, ibus-rawcode, ibus-sayura, ibus-skk, ibus-table, ibus-typing-booster, mozc (posttrans
script has already been deleted in each engine package in Fedora rawhide.)
Contingency Plan
- Contingency mechanism: Revert the change to IBus.
- Contingency deadline: Beta release
- Blocks release? No
Documentation
TBD