Hello, There is a thread from earlier this year that I found regarding gdm and non-us keyboards. Though some of it is systemd related, the same files should be able to be modified for e-logind:
https://forums.nomachine.com/topic/wrong-keyboard-layout-during-login-in-ubuntu The main fix seems to be at the last post, but even in that post the person who posted the solution refers to a post they made further up. Regards, Christopher. > Sent: Friday, August 23, 2019 at 10:14 AM > From: "Ken Moffat via blfs-support" <blfs-support@lists.linuxfromscratch.org> > To: "BLFS Support List" <blfs-support@lists.linuxfromscratch.org> > Cc: "Ken Moffat" <zarniwh...@ntlworld.com> > Subject: Re: [blfs-support] gdm: how to use a non us keyboard? > > On Thu, Aug 22, 2019 at 06:41:21PM +0200, Pierre Labastie via blfs-support > wrote: > > Hi, > > > > I've completed the build of BLFS Sysv-elogind on LFS-9.0-rc1. Apart from > > what > > I've already reported, things are going rather well, but I have a problem > > with > > gdm: At first I thought it was not working, since I could not log in, while > > I > > could "startx" gnome, or lxde without problem. > > > > Then, I noticed that when "startx'ing" gnome, the keyboard was set to us, > > while I have: > > Section "InputClass" > > Identifier "libinput keyboard catchall" > > MatchIsKeyboard "on" > > MatchDevicePath "/dev/input/event*" > > Driver "libinput" > > Option "XkbLayout" "fr" > > in /etc/X11/xorg.conf.d/40-libinput.conf > > > > Inside gnome, I could add a keyboard using the settings manager, and switch > > to > > the fr layout, but this made me think that the keyboard layout in gdm was > > still us. So I typed my password as if I was on a us keyboard (well, not so > > easy :), and bingo, gnome started... > > > > So gdm is working, but I've not found any way to have it use a French kb > > layout... > > > > I've tried adding "setxkbmap fr" at the end of /etc/gdm/Init/Default, but it > > did not work. > > So I do not know where to set this. > > > > Note that American or British users are not likely to be affected :) > > > > Pierre > > Actually, British users will affected a little (but clearly not as > much as people with azerty or qwertz keyboards) - in Britain we have > '£' where americans have '#', we swap '"' and '@', and '#' + '~', > '|' + '\' move around (ISTR British '|' and '\' are on a key > position which American keymaps lack). > > Good Luck with this, there are lots of old reports related to this, > but things may have changed in newer versions of gnome. The Arch > wiki appears to suggest updating the Xorg configuration (or using > localectl for systemd) and restarting X (presumably a reboot if in > runlevel 5). > > I notice you have done this in 40-libinput.conf as the catchall, in > my own builds I separate the keyboard definition to an earlier file. > > The example at Arch for Xorg, linked from the gdm page > https://wiki.archlinux.org/index.php/GDM is > https://wiki.archlinux.org/index.php/Xorg/Keyboard_configuration#Using_X_configuration_files > with 00-keyboard.conf, so it gets read first, and uses > Identifier "system-keyboard" - I can't believe that the name > _ought_ to be important, but perhaps it is. > > On the desktop where I'm writing this with a British keyboard I > have: > > 10-quirks.conf > > Default modifications for specific pointing devices or a specific > accelerometer. > > 11-keyboard.conf > > My own keyboard settings (two extended variant gb maps with compose > and group switching) - described as Identifier "keyboard-all" : > > Section "InputClass" > Identifier "keyboard-all" > Driver "libinput" > # for my own russian variant, specific to a gb keyboard, I put it in > gb > Option "XkbLayout" "gb,gb" > # I assume that the model will remain as evdev > Option "XkbModel" "evdev" > # add my own 'deader' gb variant - more dead keys > Option "XkbVariant" "deader,rusphon" > Option "XkbOptions" > "ctrl_alt_bksp,grp:lctrl_lwin_rctrl_menu,compose:caps" > MatchIsKeyboard "on" > EndSection > > 40-libinput.conf > > which includes > > Section "InputClass" > Identifier "libinput keyboard catchall" > MatchIsKeyboard "on" > MatchDevicePath "/dev/input/event*" > Driver "libinput" > EndSection > > All I can suggest is to move the keyboard definitions to an earlier > file and restart X (which probably means rebooting from runlevel 5). > > Ah, I continued looking for anything which might be relevant (rather > than the more common unsolved, or solved by an upgrade, results) and > found an old (January 2015) comment in a mageia thread > > https://bugs.mageia.org/show_bug.cgi?id=14476 (Comment 23) : > > | The installer should (AFAIK) write the correct vconsole.conf file, > | but it might not add a dropin file (that systemd manipulates) into > | /etc/X11/xorg.conf.d/00-keyboard.conf (which is a file manipulated > | by localed to provide the systemd services). > > And, of course, gdm assumes systemd will be running. > So, 00-keyboard.conf might be required. > > ĸen > -- > Adopted by dwarfs, brought up by dwarfs. To dwarfs I'm a dwarf, sir. > I can do the rite of k'zakra, I know the secrets of h'ragna, I can > ha'lk my g'rakha correctly ... I am a dwarf > Captain Carrot Ironfoundersson (in The Fifth Elephant) > -- > http://lists.linuxfromscratch.org/listinfo/blfs-support > FAQ: http://www.linuxfromscratch.org/blfs/faq.html > Unsubscribe: See the above information page > -- http://lists.linuxfromscratch.org/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page