[Bug 1875062] Re: [20.04] Keyboard layout changes during installation before typing username/password

Benjamin Drung 1875062 at bugs.launchpad.net
Fri Apr 8 17:43:03 UTC 2022


I have a working patch for ubiquity that sets the GNOME keyboard there as well. Next steps (next week):
* finish test cases
* test Kubuntu (KDE)
* then create merge request

I created bug #1968354 for open-vm-tools to make the udev trigger more
precise.

Site notes
==========

If you do following steps in the live system:
```
sudo gedit # close without any change
ps auxff | grep dconf-servic[e]
ubiquity --debug gtk_ui
```

`sudo gedit` will start a dconf-service process owned by root. Then
ubiquity will launch another dconf-service process owned by ubuntu:

```
ubuntu at ubuntu:~$ ps aux | grep dconf-servic[e]
ubuntu      1596  0.0  0.1 156984  6020 ?        Ssl  17:28   0:00 /usr/libexec/dconf-service
root        5615  0.0  0.1 156856  5708 ?        Sl   17:29   0:00 /usr/libexec/dconf-service
ubuntu      5998  0.0  0.1 156956  6060 ?        Sl   17:29   0:00 /usr/libexec/dconf-service
```

In that case, gsettings changes by ubiquity will be send to the "wrong"
dconf-service and the gnome-shell will not get these changes.

Solution: Run ubiquity the same way the ubiquity.desktop runs it:
```
sudo --preserve-env=DBUS_SESSION_BUS_ADDRESS,XDG_DATA_DIRS,XDG_RUNTIME_DIR sh -c 'ubiquity --debug gtk_ui'
```

Note 2: I also run into #1755452 during testing.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubiquity in Ubuntu.
https://bugs.launchpad.net/bugs/1875062

Title:
  [20.04] Keyboard layout changes during installation before typing
  username/password

Status in Release Notes for Ubuntu:
  Fix Released
Status in ubiquity package in Ubuntu:
  Confirmed
Status in ubiquity source package in Focal:
  Triaged
Status in ubiquity source package in Hirsute:
  Won't Fix

Bug description:
  During a fresh install of Ubuntu 20.04, selecting Norwegian keyboard
  is provided and keys are responding correctly at that stage. But later
  when entering user information the keyboard setting is wrong.

  It looks like it have fallen back to English keyboard-layout.
  I failed to log in after my first install, so a new attempt I tried to write some special letters in the name field, and noticed that I got the wrong characters for the key.

  The install is done in VMware workstation 15.

  In the attached screendump, the characters (';[":{) after my name
  should have been (æøåÆØÅ) that is norwegian characters.

  Problem analysis
  ================

  * ubiquity installs open-vm-tools.
  * open-vm-tools calls "udevadm trigger" in it's postinst script (line 8).
  * udevadm triggers all udev rules which includes all input devices.
  * gdm-x-session reads /etc/default/keyboard and sets the keyboard layout.
  * gnome-shell sets the keyboard layout as well.

  ubiquity already sets /etc/default/keyboard, but does not change the
  keyboard layout in the GNOME session.

  Proposed solution
  =================

  Let ubiquity also configure the GNOME session to use the selected
  keyboard layout.

  ProblemType: Bug
  DistroRelease: Ubuntu 20.04
  Package: ubiquity (not installed)
  ProcVersionSignature: Ubuntu 5.4.0-26.30-generic 5.4.30
  Uname: Linux 5.4.0-26-generic x86_64
  ApportVersion: 2.20.11-0ubuntu27
  Architecture: amd64
  CasperMD5CheckResult: skip
  CurrentDesktop: ubuntu:GNOME
  Date: Sat Apr 25 19:27:41 2020
  InstallCmdLine: file=/cdrom/preseed/ubuntu.seed initrd=/casper/initrd quiet splash --- maybe-ubiquity
  InstallationDate: Installed on 2020-04-25 (0 days ago)
  InstallationMedia: Ubuntu 20.04 LTS "Focal Fossa" - Release amd64 (20200423)
  SourcePackage: ubiquity
  Symptom: installer
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-release-notes/+bug/1875062/+subscriptions




More information about the foundations-bugs mailing list