Keyboard layout always defaults to the first available layout
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
budgie-desktop (Ubuntu) |
Fix Released
|
Medium
|
fossfreedom | ||
Jammy |
Fix Released
|
Medium
|
fossfreedom | ||
Kinetic |
Fix Released
|
Medium
|
fossfreedom | ||
Lunar |
Fix Released
|
Medium
|
fossfreedom |
Bug Description
[ Impact ]
* For some multi-keyboard layout users (e.g. en_US, en_GB and zh_TW) their preferred layout on login is not immediately available - the preferred layout defaults to the first keyboard layout even though another layout such as en_GB is set as the current and is shown via the keyboard layout applet.
* this issue is specifically about keyboard layouts that involve ibus.
keyboard layouts where ibus is not available/
correctly default to the last chosen keyboard layout.
[ Test Plan ]
* Test that ibus-daemon is running
ps -ef | grep ibus-daemon
if the process is running then proceed with the test plan
if the process is not running then install ibus, logout and login
to test that ibus-daemon is indeed running
* 1) on login open a terminal (CTRL+ALT+T) or an application and type a character such as the quote key or the currency key.
* If the quote key defaults to something else such as the @ key or the currency key defaults to $ then you have a default layout of en_US.
* Add the keyboard layout applet to your panel
* from the list provided choose another keyboard layout
* Repeat test step "1)" above. Check that your chosen keyboard layout is correctly applied.
* from the proposed repo install the following packages:
sudo apt update
sudo apt install budgie-desktop budgie-core libbudgie-plugin0 libbudgie-private0 libbudgietheme0 libraven0 gir1.2-budgie-1.0
* Logout and login
* Repeat the above testing again - on login your expected layout should be applied e.g. en_GB if that was your last chosen layout.
* Lastly purge ibus
sudo apt purge ibus
* logout and login
* check that the last keyboard layout is applied
[ Where problems could occur ]
* Primarily the key issue is introducing a stability issue on budgie such as crash on login.
* Additionally the other issue is introducing a regression in applying keyboard layouts for more people rather than eliminating the issue.
* As such this fix has been iteratively developed through a multi-month testing regime with multiple community team members
https:/
https:/
[ Other Info ]
* N/A
---
Users with two or more keyboard layouts find that their initial keyboard layout on login is the first available layout rather than the last layout chosen before logout.
This causes a mismatch between the keyboard layout applet and the keyboard layout observed by the user - confusing. The user has to switch back to the first layout and back to the last layout to initialise the keyboard layout used.
ProblemType: Bug
DistroRelease: Ubuntu 22.10
Package: budgie-core 10.6.4+
ProcVersionSign
Uname: Linux 5.19.0-23-generic x86_64
ApportVersion: 2.23.1-0ubuntu3
Architecture: amd64
CasperMD5CheckR
CurrentDesktop: Budgie:GNOME
Date: Tue Nov 29 13:13:41 2022
InstallationDate: Installed on 2022-11-27 (1 days ago)
InstallationMedia: Ubuntu-Budgie 22.10 "Kinetic Kudu" - Release amd64 (20221018.1)
SourcePackage: budgie-desktop
UpgradeStatus: No upgrade log present (probably fresh install)
description: | updated |
description: | updated |
Changed in budgie-desktop (Ubuntu Kinetic): | |
status: | New → In Progress |
Changed in budgie-desktop (Ubuntu Jammy): | |
status: | New → In Progress |
This bug was fixed in the package budgie-desktop - 10.6.4+ git20220830- 4
--------------- git20220830- 4) unstable; urgency=medium
budgie-desktop (10.6.4+
* Bug-fix a-small- delay-to- ensure- keyboard- layout- defaults. patch
- Ensure last keyboard layout used is the keyboard layout chosen
on logon
Add-
(LP: #1998214)
* Packaging Changes
- d/control budgie:update dependencies and suggestions for underlying
required packages used in the source together with suggested packages
to enhance the experience
- d/control apply multiarch hint to budgie-desktop-doc
- d/watch(.nopgp) update to resolve github release URL changes
-- David Mohammed <email address hidden> Tue, 29 Nov 2022 15:04:14 +0000