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

Reply via email to