Description of problem: I do not have any variants for Macintosh available when trying to change the keyboard layout via the GUI (Region & Language Settings). Trying to manually set the keymap in the locale works for the VC keymap, but not for the X11 Layout. It will set VC keymap to "de-mac" or "de_mac" respectively, leave the X11 Layout at "de" localectl set-keymap de-mac Digging even deeper, the following commands all yield the same errors: localectl set-x11-keymap de-mac localectl set-x11-keymap de_mac localectl set-x11-keymap de macintosh de_mac All yield: "Failed to set keymap: Specified keymap cannot be compiled, refusing as invalid." Version-Release number of selected component (if applicable): dnf info xkeyboard-config Last metadata expiration check: 1:03:51 ago on Mi 06 Mai 2020 15:54:00 CEST. Installed Packages Name : xkeyboard-config Version : 2.29 Release : 1.fc32 Architecture : noarch Size : 5.5 M Source : xkeyboard-config-2.29-1.fc32.src.rpm Repository : @System From repo : anaconda Summary : X Keyboard Extension configuration data URL : http://www.freedesktop.org/wiki/Software/XKeyboardConfig License : MIT Description : This package contains configuration data used by the X Keyboard Extension (XKB), : which allows selection of keyboard layouts when using a graphical interface. How reproducible: Happens consistently. I'm on a fresh Fedora 32 install. Steps to Reproduce: 1. localectl set-x11-keymap de macintosh de_mac Actual results: "Failed to set keymap: Specified keymap cannot be compiled, refusing as invalid." Expected results: Successfully sets the keyboard layout to a Macintosh variant. Additional info:
A bit hidden, but if I go to the gnome settings, select "German (Switzerland)" it goes to a submenu where it provides "German (Switzerland, Macintosh)". Note that de_mac is a *variant* of the *ch* layout, there is no de_mac variant for the german layout. I think the right command would be localectl set-x11-keymap ch evdev de_mac. evdev is needed because the order is layout model variant, according to the man page.
This message is a reminder that Fedora 32 is nearing its end of life. Fedora will stop maintaining and issuing updates for Fedora 32 on 2021-05-25. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as EOL if it remains open with a Fedora 'version' of '32'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, simply change the 'version' to a later Fedora version. Thank you for reporting this issue and we are sorry that we were not able to fix it before Fedora 32 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora, you are encouraged change the 'version' to a later Fedora version prior this bug is closed as described in the policy above. Although we aim to fix as many bugs as possible during every release's lifetime, sometimes those efforts are overtaken by events. Often a more recent Fedora release includes newer upstream software that fixes bugs or makes them obsolete.
I think this was answered in comment #1, please reopen if that's still an issue.