Comment 0 for bug 1902317

Revision history for this message
fossfreedom (fossfreedom) wrote :

[Impact]

 * Budgie Desktop primarily uses IBus to choose and select various keyboard layouts.
 * The inbuilt method to select layouts is using the keyboard layout applet.
 * non-xkb layouts such as Japanese are not shown in the applet - and hence cannot be chosen.
 * currently non-xkb users need to use fcitx via the appindicator applet to choose keyboard layouts.
 * I fixed this upstream and is currently working well in groovy/hirsute.
 * This SRU backports that patch to resolve this issue.

[Test Case]

 * Add a non-xkb keyboard layout via Language & Region - e.g. japanese kanji
 * Add the keyboard-layout applet to the panel via budgie-desktop-settings
 * Click the applet - note that the non-xkb layout is not visible in the popup and thus cannot be chosen.
 * Run software-properties-gtk from a terminal and Enable the proposed repository via the developer tab.
 * Install the packages: sudo apt install budgie-desktop budgie-core libbudgietheme0 libbudgie-private0 libbudgie-plugin0 gir1.2-budgie-1.0 libraven0
 * Logout and login.
 * Click the keyboard applet and choose the non-xkb layout.
 * Open gedit and type non-xkb characters.
 * Click the keyboard applet and choose UK or US layout
 * type in the text editor UK/US characters

[Regression Potential]

 * The worst case scenario is that enabling something that currently doesnt work would introduce instability/crashes into the budgie panel whenever the optional keyboard layout applet is manually added to the panel.
 * This is significantly mitigated by the fact it has been used actively by upstream for 4 months now, other rolling release distros, debian testing and now groovy/hirsute. No adverse reports have been made on either launchpad nor the upstream git hub tracker

[Other Info]

 * N/A