Xorg, keymaps and Solaar: interoperability issues

After recent TW distribution upgrade Solaar could not any more apply desired key sequences to my Logitech G613 keyboard’s G-keys. I have programmed them to switch between desktops (to send Ctrl+Function keys).

I figured out that Solaar was upgraded from 1.1.1 to 1.1.3, thus I suspected it has an issue. See https://github.com/pwr-Solaar/Solaar/issues/1610.

With xev I learned that when pressing for example G1 key, whish should produce Control_L+F1 sequence, it only produces Control_L, which does not act like Control_L.

Today I remembered that I have configured three different keyboard layouts, namely “Finnish”, “kotoistus” and “Finnish (classic)”. From those keyboard layouts Solaar does its job correctly only with “Finnish (classic)”. However, that is not the keyboard layout I like to use.

I found out that those keyboards are defined in file /usr/share/X11/xkb/symbols/fi. I did also found out that that file has not changed during last distribution pgrade at all. So the brokenness is somewhere deeper down. I don’t quite understand how keyboard layout configuration includes work.

Where should I look next?

This happened to be a Solaar bug and it is being fixed upstream.