You are not logged in.

#1 2024-05-27 17:14:48

Californian
Member
Registered: 2014-03-05
Posts: 33

[SOLVED] Set Keyboard Layout on GDM Login Screen

Hello friends,

I can't seem to get GDM to respect my keyboard layout setting on the initial login screen.

I looked at this: https://wiki.archlinux.org/title/GDM#Keyboard_layout and this: https://wiki.archlinux.org/title/Xorg/K … ard_layout but both suggested approaches have issues.

I have the file `/etc/X11/xorg.conf.d/00-keyboard.conf` with the following contents:

# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us"
        Option "XkbModel" "pc104"
        Option "XkbVariant" "colemak"
EndSection

I also tried `sudo localectl set-x11-keymap us,us "" colemak`, but that returns: `Failed to set keymap: Failed to read x11 keyboard layout data`.

Any idea what could be causing the localectl failure or any ideas what else to try? Does gnome somehow require xorg to be installed yet not install it with the package group (I tried reinstalling the group just in case)?

Thanks in advance.

Last edited by Californian (2024-05-28 17:15:51)

Offline

#2 2024-05-27 21:22:31

seth
Member
Registered: 2012-09-03
Posts: 61,650

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

The localectl call fails b/c you've two layouts but only one variant, add a comma before or after "colemak"

both suggested approaches have issues

The other issue is that GDM ignores the layout? What do you get instead? us/qwerty?

Does a different layout instead of variant work? (eg. de/pc104/basic)?

Offline

#3 2024-05-28 03:33:57

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

seth wrote:

The localectl call fails b/c you've two layouts but only one variant, add a comma before or after "colemak"

both suggested approaches have issues

The other issue is that GDM ignores the layout? What do you get instead? us/qwerty?

Does a different layout instead of variant work? (eg. de/pc104/basic)?

Ha yeah I tried it with `sudo localectl set-x11-keymap us "" colemak` and with a comma after colemak in the first command as well, I should have mentioned that; they all return the same result. I should note I have no xorg packages installed.

Yep, it ignores it and just uses us/qwerty and has no switcher. `sudo localectl set-x11-keymap de pc104 basic` gives the same error about the database.

It seems to me likely that whatever is causing the localectl command to fail is also causing the non-usage of the config file, but I have no idea how to debug this.

Offline

#4 2024-05-28 05:24:00

seth
Member
Registered: 2012-09-03
Posts: 61,650

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

pacman -Qikk xkeyboard-config

(it's a gnome dependency, though)

Offline

#5 2024-05-28 08:08:05

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

Yeah that's installed, I reinstalled the `gnome` package group just in case but nothing has changed.

Offline

#6 2024-05-28 14:01:36

seth
Member
Registered: 2012-09-03
Posts: 61,650

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

Installed, but is it intact?

Failed to read x11 keyboard layout data

sounds like the data is not there or otherwise not readable

# strace -o /tmp/localectl.strace localectl set-x11-keymap us "" colemak # nb you cannot "sudo strace" or "strace sudo", you have to run this from a root shell

Offline

#7 2024-05-28 16:26:30

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

Getting the same error there:

$ sudo su
# strace -o /tmp/localectl.strace localectl set-x11-keymap us "" colemak
Failed to set keymap: Failed to read x11 keyboard layout data

Maybe it's relevant that I did a "bottom-up" restore of a previous Arch installation, so I did copy my `/var/cache/pacman/pkg/*` cache over to my new machine and used a backup of the list of installed packages (which I went through to manually remove unused ones) to install things like gnome on my new machine.

That being said, I also reinstalled gnome manually and accepted the default packages, and tried reinstalling `xkeyboard-config` to no avail.

Last edited by Californian (2024-05-28 16:30:18)

Offline

#8 2024-05-28 16:27:46

seth
Member
Registered: 2012-09-03
Posts: 61,650

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

Ah, sorry, should have pointed that out: the interesting information is in /tmp/localectl.strace

Offline

#9 2024-05-28 16:31:00

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

execve("/usr/bin/localectl", ["localectl", "set-x11-keymap", "us", "", "colemak"], 0x7ffd8e3355f0 /* 29 vars */) = 0
brk(NULL)                               = 0x62b1ef0e2000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7cd36188e000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/systemd/glibc-hwcaps/x86-64-v4/libsystemd-shared-255.6-2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/systemd/glibc-hwcaps/x86-64-v4/", 0x7ffeebfe5ac0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/systemd/glibc-hwcaps/x86-64-v3/libsystemd-shared-255.6-2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/systemd/glibc-hwcaps/x86-64-v3/", 0x7ffeebfe5ac0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/systemd/glibc-hwcaps/x86-64-v2/libsystemd-shared-255.6-2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/usr/lib/systemd/glibc-hwcaps/x86-64-v2/", 0x7ffeebfe5ac0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/systemd/libsystemd-shared-255.6-2.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=4221744, ...}) = 0
mmap(NULL, 4225008, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd361400000
mmap(0x7cd36145e000, 2703360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5e000) = 0x7cd36145e000
mmap(0x7cd3616f2000, 987136, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f2000) = 0x7cd3616f2000
mmap(0x7cd3617e3000, 147456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e3000) = 0x7cd3617e3000
mmap(0x7cd361807000, 2032, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cd361807000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/systemd/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=212971, ...}) = 0
mmap(NULL, 212971, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7cd36185a000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=911792, ...}) = 0
mmap(NULL, 180712, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd36182d000
mmap(0x7cd361831000, 143360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7cd361831000
mmap(0x7cd361854000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7cd361854000
mmap(0x7cd361858000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2a000) = 0x7cd361858000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/systemd/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`^\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
fstat(3, {st_mode=S_IFREG|0755, st_size=1989944, ...}) = 0
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
mmap(NULL, 2014064, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd361214000
mmap(0x7cd361238000, 1490944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7cd361238000
mmap(0x7cd3613a4000, 319488, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x190000) = 0x7cd3613a4000
mmap(0x7cd3613f2000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1dd000) = 0x7cd3613f2000
mmap(0x7cd3613f8000, 31600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cd3613f8000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libacl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=34688, ...}) = 0
mmap(NULL, 32800, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd361824000
mmap(0x7cd361826000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7cd361826000
mmap(0x7cd36182a000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7cd36182a000
mmap(0x7cd36182b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7cd36182b000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libblkid.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=232368, ...}) = 0
mmap(NULL, 230320, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd3611db000
mmap(0x7cd3611e0000, 147456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7cd3611e0000
mmap(0x7cd361204000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7cd361204000
mmap(0x7cd36120d000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x32000) = 0x7cd36120d000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200z\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=43064, ...}) = 0
mmap(NULL, 45128, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd361818000
mmap(0x7cd36181b000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7cd36181b000
mmap(0x7cd361820000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7cd361820000
mmap(0x7cd361822000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7cd361822000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libcrypt.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=165832, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7cd361816000
mmap(NULL, 200960, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd3611a9000
mmap(0x7cd3611ab000, 69632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7cd3611ab000
mmap(0x7cd3611bc000, 86016, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x7cd3611bc000
mmap(0x7cd3611d1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7cd3611d1000
mmap(0x7cd3611d3000, 28928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cd3611d3000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1340840, ...}) = 0
mmap(NULL, 1344432, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd361060000
mmap(0x7cd36106f000, 987136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7cd36106f000
mmap(0x7cd361160000, 258048, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x100000) = 0x7cd361160000
mmap(0x7cd36119f000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13e000) = 0x7cd36119f000
mmap(0x7cd3611a8000, 944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cd3611a8000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libkmod.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=104560, ...}) = 0
mmap(NULL, 102424, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd361046000
mmap(0x7cd36104a000, 65536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7cd36104a000
mmap(0x7cd36105a000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7cd36105a000
mmap(0x7cd36105e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7cd36105e000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/liblz4.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=145352, ...}) = 0
mmap(NULL, 147472, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd361021000
mmap(0x7cd361024000, 118784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7cd361024000
mmap(0x7cd361041000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7cd361041000
mmap(0x7cd361044000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7cd361044000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libmount.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=322088, ...}) = 0
mmap(NULL, 324136, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360fd1000
mmap(0x7cd360fda000, 221184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7cd360fda000
mmap(0x7cd361010000, 57344, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3f000) = 0x7cd361010000
mmap(0x7cd36101e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c000) = 0x7cd36101e000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libcrypto.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=5010352, ...}) = 0
mmap(NULL, 5024960, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360a00000
mmap(0x7cd360a4c000, 3395584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c000) = 0x7cd360a4c000
mmap(0x7cd360d89000, 901120, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x389000) = 0x7cd360d89000
mmap(0x7cd360e65000, 405504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x464000) = 0x7cd360e65000
mmap(0x7cd360ec8000, 11456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cd360ec8000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libpam.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=67608, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7cd361814000
mmap(NULL, 65560, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360fc0000
mmap(0x7cd360fc3000, 36864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7cd360fc3000
mmap(0x7cd360fcc000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7cd360fcc000
mmap(0x7cd360fcf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7cd360fcf000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libseccomp.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=124944, ...}) = 0
mmap(NULL, 127072, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360fa0000
mmap(0x7cd360fa2000, 57344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7cd360fa2000
mmap(0x7cd360fb0000, 57344, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7cd360fb0000
mmap(0x7cd360fbe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7cd360fbe000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=206872, ...}) = 0
mmap(NULL, 204816, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360f6d000
mmap(0x7cd360f70000, 139264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7cd360f70000
mmap(0x7cd360f92000, 49152, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7cd360f92000
mmap(0x7cd360f9e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7cd360f9e000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libzstd.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=911304, ...}) = 0
mmap(NULL, 909384, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360921000
mmap(0x7cd36092d000, 786432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7cd36092d000
mmap(0x7cd3609ed000, 69632, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xcc000) = 0x7cd3609ed000
mmap(0x7cd3609fe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xdd000) = 0x7cd3609fe000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=960856, ...}) = 0
mmap(NULL, 958792, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360836000
mmap(0x7cd360844000, 524288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7cd360844000
mmap(0x7cd3608c4000, 372736, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7cd3608c4000
mmap(0x7cd36091f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe9000) = 0x7cd36091f000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=149672, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7cd361812000
mmap(NULL, 151976, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360f47000
mmap(0x7cd360f4b000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7cd360f4b000
mmap(0x7cd360f61000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7cd360f61000
mmap(0x7cd360f6b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7cd360f6b000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=100368, ...}) = 0
mmap(NULL, 98320, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360f2e000
mmap(0x7cd360f31000, 57344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7cd360f31000
mmap(0x7cd360f3f000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7cd360f3f000
mmap(0x7cd360f45000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7cd360f45000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libaudit.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=133072, ...}) = 0
mmap(NULL, 180400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd360f01000
mmap(0x7cd360f04000, 45056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7cd360f04000
mmap(0x7cd360f0f000, 69632, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7cd360f0f000
mmap(0x7cd360f20000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7cd360f20000
mmap(0x7cd360f22000, 45232, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7cd360f22000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libcap-ng.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=30664, ...}) = 0
mmap(NULL, 28720, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7cd36180a000
mmap(0x7cd36180c000, 12288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7cd36180c000
mmap(0x7cd36180f000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7cd36180f000
mmap(0x7cd361810000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7cd361810000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7cd361808000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7cd360eff000
arch_prctl(ARCH_SET_FS, 0x7cd360f00240) = 0
set_tid_address(0x7cd360f00510)         = 15115
set_robust_list(0x7cd360f00520, 24)     = 0
rseq(0x7cd360f00b60, 0x20, 0, 0x53053053) = 0
mprotect(0x7cd3613f2000, 16384, PROT_READ) = 0
mprotect(0x7cd361810000, 4096, PROT_READ) = 0
mprotect(0x7cd360f20000, 4096, PROT_READ) = 0
mprotect(0x7cd360f45000, 4096, PROT_READ) = 0
mprotect(0x7cd360f6b000, 4096, PROT_READ) = 0
mprotect(0x7cd36091f000, 4096, PROT_READ) = 0
mprotect(0x7cd3609fe000, 4096, PROT_READ) = 0
mprotect(0x7cd360f9e000, 4096, PROT_READ) = 0
mprotect(0x7cd360fbe000, 4096, PROT_READ) = 0
mprotect(0x7cd360fcf000, 4096, PROT_READ) = 0
mprotect(0x7cd360e65000, 393216, PROT_READ) = 0
mprotect(0x7cd36120d000, 24576, PROT_READ) = 0
mprotect(0x7cd36101e000, 8192, PROT_READ) = 0
mprotect(0x7cd361044000, 4096, PROT_READ) = 0
mprotect(0x7cd361858000, 4096, PROT_READ) = 0
mprotect(0x7cd36105e000, 4096, PROT_READ) = 0
mprotect(0x7cd36119f000, 20480, PROT_READ) = 0
mprotect(0x7cd3611d1000, 4096, PROT_READ) = 0
mprotect(0x7cd361822000, 4096, PROT_READ) = 0
mprotect(0x7cd36182b000, 4096, PROT_READ) = 0
mprotect(0x7cd3617e3000, 139264, PROT_READ) = 0
mprotect(0x62b1ba5cf000, 4096, PROT_READ) = 0
mprotect(0x7cd3618c8000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7cd36185a000, 212971)          = 0
openat(AT_FDCWD, "/proc/sys/kernel/cap_last_cap", O_RDONLY) = 3
fstatfs(3, {f_type=PROC_SUPER_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0x16, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0
read(3, "40\n", 7)                      = 3
close(3)                                = 0
prctl(PR_CAPBSET_READ, CAP_CHOWN)       = 1
prctl(PR_GET_SECUREBITS)                = 0
prctl(PR_GET_NO_NEW_PRIVS, 0, 0, 0, 0)  = 0
prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_IS_SET, CAP_CHOWN, 0, 0) = 0
getrandom("\x36\x8b\x99\x70\xd8\x7f\x48\xb8", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x62b1ef0e2000
brk(0x62b1ef103000)                     = 0x62b1ef103000
prctl(PR_CAPBSET_READ, CAP_MAC_OVERRIDE) = 1
prctl(PR_CAPBSET_READ, 0x30 /* CAP_??? */) = -1 EINVAL (Invalid argument)
prctl(PR_CAPBSET_READ, CAP_CHECKPOINT_RESTORE) = 1
prctl(PR_CAPBSET_READ, 0x2c /* CAP_??? */) = -1 EINVAL (Invalid argument)
prctl(PR_CAPBSET_READ, 0x2a /* CAP_??? */) = -1 EINVAL (Invalid argument)
prctl(PR_CAPBSET_READ, 0x29 /* CAP_??? */) = -1 EINVAL (Invalid argument)
getpid()                                = 15115
faccessat2(AT_FDCWD, "/run/systemd/system/", F_OK, AT_SYMLINK_NOFOLLOW) = 0
getrandom("\x7d\x15\xec\xae\x42\xf0\x56\x1d", 8, GRND_INSECURE) = 8
futex(0x7cd361807760, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
prctl(PR_GET_NAME, "localectl")         = 0
getrandom("\xe3\x1c\xc8\x90\x22\xd1\xc3\x5b", 8, GRND_INSECURE) = 8
bind(3, {sa_family=AF_UNIX, sun_path=@"5bc3d12290c81ce3/bus/localectl/system"}, 40) = 0
getsockopt(3, SOL_SOCKET, SO_RCVBUF, [212992], [4]) = 0
setsockopt(3, SOL_SOCKET, SO_RCVBUF, [8388608], 4) = 0
getsockopt(3, SOL_SOCKET, SO_RCVBUF, [425984], [4]) = 0
setsockopt(3, SOL_SOCKET, SO_RCVBUFFORCE, [8388608], 4) = 0
getsockopt(3, SOL_SOCKET, SO_SNDBUF, [212992], [4]) = 0
setsockopt(3, SOL_SOCKET, SO_SNDBUF, [8388608], 4) = 0
getsockopt(3, SOL_SOCKET, SO_SNDBUF, [425984], [4]) = 0
setsockopt(3, SOL_SOCKET, SO_SNDBUFFORCE, [8388608], 4) = 0
connect(3, {sa_family=AF_UNIX, sun_path="/run/dbus/system_bus_socket"}, 30) = 0
getsockopt(3, SOL_SOCKET, SO_PEERCRED, {pid=1, uid=0, gid=0}, [12]) = 0
getsockopt(3, SOL_SOCKET, SO_PEERSEC, 0x62b1ef0e2c30, [64]) = -1 ENOPROTOOPT (Protocol not available)
getsockopt(3, SOL_SOCKET, SO_PEERGROUPS, 0x62b1ef0e2c80, [256 => 0]) = 0
getpeername(3, {sa_family=AF_UNIX, sun_path="/run/dbus/system_bus_socket"}, [127 => 30]) = 0
fstat(3, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
getsockopt(3, SOL_SOCKET, SO_ACCEPTCONN, [0], [4]) = 0
getsockname(3, {sa_family=AF_UNIX, sun_path=@"5bc3d12290c81ce3/bus/localectl/system"}, [128 => 40]) = 0
sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\0AUTH EXTERNAL\r\nDATA\r\n", iov_len=22}, {iov_base="NEGOTIATE_UNIX_FD\r\n", iov_len=19}, {iov_base="BEGIN\r\n", iov_len=7}], msg_iovlen=3, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 48
gettid()                                = 15115
getrandom("\x6e\xde\x65\x95\x94\x57\xd8\x3c\xe1\x63\x95\x7b\xe6\xc4\xea\x9e", 16, GRND_INSECURE) = 16
futex(0x7cd361806bf4, FUTEX_WAKE_PRIVATE, 2147483647) = 0
gettid()                                = 15115
geteuid()                               = 0
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="DATA\r\nOK deb3bf67dbe3703c4b8e3ef"..., iov_len=256}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 58
sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\0\1\0\0\0\0\1\0\0\0m\0\0\0\1\1o\0\25\0\0\0/org/fre"..., iov_len=128}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 128
recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
ppoll([{fd=3, events=POLLIN}], 1, {tv_sec=24, tv_nsec=999934000}, NULL, 8) = 1 ([{fd=3, revents=POLLIN}], left {tv_sec=24, tv_nsec=999920545})
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\2\1\1\v\0\0\0\377\377\377\377?\0\0\0\5\1u\0\1\0\0\0", iov_len=24}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 24
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\7\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0"..., iov_len=67}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 67
sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\0\1,\0\0\0\2\0\0\0\214\0\0\0\1\1o\0\30\0\0\0/org/fre"..., iov_len=160}, {iov_base="\2\0\0\0us\0\0\0\0\0\0\0\0\0\0\7\0\0\0colemak\0\0\0\0\0"..., iov_len=44}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 204
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\4\1\1\v\0\0\0\377\377\377\377\217\0\0\0\7\1s\0\24\0\0\0", iov_len=24}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 24
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="org.freedesktop.DBus\0\0\0\0\6\1s\0\6\0\0\0"..., iov_len=147}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 147
recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
ppoll([{fd=3, events=POLLIN}], 1, {tv_sec=24, tv_nsec=999898000}, NULL, 8) = 1 ([{fd=3, revents=POLLIN}], left {tv_sec=24, tv_nsec=912745573})
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\3\1\1,\0\0\0\3\0\0\0_\0\0\0\5\1u\0\2\0\0\0", iov_len=24}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 24
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\6\1s\0\6\0\0\0:1.191\0\0\4\1s\0!\0\0\0org.free"..., iov_len=132}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 132
ioctl(1, TCGETS, {c_iflag=ICRNL|IXON|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
ioctl(2, TCGETS, {c_iflag=ICRNL|IXON|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
ioctl(2, TCGETS, {c_iflag=ICRNL|IXON|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
writev(2, [{iov_base="\33[0;1;31m", iov_len=9}, {iov_base="Failed to set keymap: Failed to "..., iov_len=61}, {iov_base="\33[0m", iov_len=4}, {iov_base="\r\n", iov_len=2}], 4) = 76
close(3)                                = 0
exit_group(1)                           = ?
+++ exited with 1 +++

Offline

#10 2024-05-28 16:36:26

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

(Also, reposting my edit since you might have missed it with your fast reply):

Maybe it's relevant that I did a "bottom-up" restore of a previous Arch installation, so I did copy my `/var/cache/pacman/pkg/*` cache over to my new machine and used a backup of the list of installed packages (which I went through to manually remove unused ones) to install things like gnome on my new machine.

That being said, I also reinstalled gnome manually and accepted the default packages, and tried reinstalling `xkeyboard-config` to no avail.

Last edited by Californian (2024-05-28 16:37:07)

Offline

#11 2024-05-28 16:52:05

seth
Member
Registered: 2012-09-03
Posts: 61,650

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

localectl starts and talks to systemd-localed for this, because otherwise debugging would be simple… /grrr

https://github.com/systemd/systemd/blob … led.c#L360 calls https://github.com/systemd/systemd/blob … til.c#L394 which fails on any error related to /etc/X11/xorg.conf.d/00-keyboard.conf which it pretty much exclusively trieds to parse.

=> Just remove that file and try again.

Offline

#12 2024-05-28 16:55:34

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

Well well well, would you look who solved my problem... (it was you, via another thread): https://bbs.archlinux.org/viewtopic.php?id=280002

I had the exact same root issue as the OP there: I had symlinked a file to `/etc/X11/xorg.conf.d/00-keyboard.conf` and `localectl` didn't like that (figured that out by running `localectl status`, getting `Access Denied` even as root, and then finding that thread above). I removed that file, ran the `localectl setxkbmap` command, and it generated a new `00-keyboard.conf` file with root:root 644 permissions (my symlink had root:root 766 iirc, definitely root and definitely 7 for the first byte).

Thanks so much for the help!!!

Offline

#13 2024-05-28 16:56:24

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

HA wow you figured out the issue at seemingly the exact same time! That was indeed the problem, thanks again!

Offline

#14 2024-05-28 17:00:37

Californian
Member
Registered: 2014-03-05
Posts: 33

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

(btw, I don't think it was a parsing error, I'm pretty sure it was a permissions error because the diff of the new generated file and my saved only showed differences in the comments)

Offline

#15 2024-05-28 17:05:32

seth
Member
Registered: 2012-09-03
Posts: 61,650

Re: [SOLVED] Set Keyboard Layout on GDM Login Screen

\o/
Please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.

Offline

Board footer

Powered by FluxBB