Hello, I’m a longtime Linux user who got a little interested in using openSUSE again for the first time in a couple years. However, after recently installing openSUSE Tumbleweed with GNOME, I’m having one inconvenient issue that I haven’t experienced on other distros: I’m a Colemak user, but I can’t get GDM to honor the keyboard layout upon a cold boot.
I’ve tried changing the layout to Colemak within GNOME, but it’s still just QWERTY on a cold boot. However, after logging in, it’s in Colemak as I want it to be.
The things I’ve tried so far include editing /etc/X11/xorg.conf.d/00-keyboard.conf
to have the following:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
Option "XkbVariant" "colemak"
EndSection
The frustrating part is that this worked on both my Arch and Fedora installations in the past (I double checked this), yet it doesn’t affect GDM on openSUSE. It’s frustrating because I already tried changing my display manager to lightdm-slick-greeter and it picked up Colemak just fine. I would just keep using that instead as a workaround, except for the fact that I use this current openSUSE install on a laptop and would strongly appreciate being able to lock my screen within GNOME, as I need GDM enabled to screen lock on GNOME.
I’ve tried several localectl commands, including the following:
localectl --no-convert set-keymap us-colemak
localectl --no-convert set-keymap colemak
localectl --no-convert set-x11-keymap colemak
localectl --no-convert set-x11-keymap us-colemak
localectl set-x11-keymap us,us "" colemak
localectl set-x11-keymap us,us colemak ""
localectl set-keymap us-colemak,us
localectl set-x11-keymap us-colemak,us
localectl set-keymap us-colemak
localectl set-x11-keymap us-colemak
localectl set-keymap colemak
I’m not really sure what to do next, although I’m fairly certain that the localectl commands simply edit the aforementioned file with whatever I enter into them. Although I do find it worth mentioning that Colemak is not selectable during initial openSUSE setup and installation. Dvorak was present, but Colemak was nowhere to be seen. I felt the need to mention this in case this was part of something I hadn’t accounted for.
I also tried going into GNOME’s settings and, aside from setting Colemak as my default within the Keyboard settings, I went into “Region & Language” and tried changing settings there. However, only “US English” shows up without any keyboard variants being selectable.
I don’t really know what to do next from here and only asked as an absolute last resort, as I do really like what openSUSE does and want to have the chance to continue using it without inconvenience. I also really like GNOME and would prefer to continue using it, as I had a few issues here and there with KDE and Tumbleweed on my last openSUSE install a good while back. If anybody has additional suggestions on anything I haven’t tried yet, it would be greatly appreciated.