Change keyboard type (external keyboard)

I have a lenovo yoga x1 gen6, with Gnome 4.2 on wayland.
Everything works fine on the laptop keyboard, but problems arise when I connect my bluetooth Happy Hacking Keyboard (HHKB).

It seems to me that the system is mirroring the laptop keys.
For example, pressing left Ctr on HHKB would is recognized as Caps Lock (as in the laptop keyboard).

My guess is that I need to change the Keyboard type (not the layout).
In Manjaro, nder Majaro-settings I can find and set the HHKB, do you know if something similar exists on AUR?
Another way to do it would also be of great help.

Thanks a lot for being such a great community.

I’m sure there will be other suggestions to solve this issue as other forum mates will come by but as an experiment I tried to install manjaro-settings-manager on an Arch system and it worked except for the kernel handling function:

sudo pacman -U manjaro-settings-manager-0.5.7-10-x86_64.pkg.tar.zst 
loading packages...
resolving dependencies...
looking for conflicting packages...

Package (26)               New Version  Net Change  Download Size

endeavouros/ckbcomp        1.208-1        0.14 MiB       0.04 MiB
community/hwinfo           22.1-1         3.65 MiB       0.99 MiB
extra/kauth                5.99.0-1       0.86 MiB       0.31 MiB
extra/kcoreaddons          5.99.0-1       3.63 MiB       1.38 MiB
extra/kitemmodels          5.99.0-1       1.03 MiB       0.58 MiB
community/libx86emu        3.5-2          0.17 MiB       0.05 MiB
extra/perl-encode-locale   1.05-9         0.02 MiB       0.01 MiB
extra/perl-file-listing    6.15-2         0.02 MiB       0.01 MiB
extra/perl-html-parser     3.79-1         0.17 MiB       0.08 MiB
extra/perl-html-tagset     3.20-12        0.02 MiB       0.01 MiB
extra/perl-http-cookies    6.10-3         0.04 MiB       0.02 MiB
extra/perl-http-daemon     6.14-2         0.03 MiB       0.02 MiB
extra/perl-http-date       6.05-5         0.01 MiB       0.01 MiB
extra/perl-http-message    6.39-1         0.16 MiB       0.07 MiB
extra/perl-http-negotiate  6.01-10        0.02 MiB       0.01 MiB
extra/perl-io-html         1.004-3        0.02 MiB       0.01 MiB
extra/perl-libwww          6.67-1         0.34 MiB       0.13 MiB
extra/perl-lwp-mediatypes  6.04-2         0.06 MiB       0.02 MiB
extra/perl-net-http        6.22-2         0.04 MiB       0.02 MiB
extra/perl-try-tiny        0.31-2         0.03 MiB       0.02 MiB
extra/perl-uri             5.15-1         0.17 MiB       0.08 MiB
extra/perl-www-robotrules  6.02-10        0.02 MiB       0.01 MiB
extra/perl-xml-parser      2.46-4         0.43 MiB       0.15 MiB
community/perl-xml-writer  0.900-1        0.05 MiB       0.02 MiB
extra/polkit-qt5           0.114.0-1      0.29 MiB       0.07 MiB
manjaro-settings-manager   0.5.7-10       4.80 MiB               

Total Download Size:    4.15 MiB
Total Installed Size:  16.21 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 perl-html-parser-3.79-1-x86_64                                                                     81.7 KiB  85.7 KiB/s 00:01 [#############################################################################] 100%
 perl-libwww-6.67-1-any                                                                            138.1 KiB   132 KiB/s 00:01 [#############################################################################] 100%
 perl-xml-parser-2.46-4-x86_64                                                                     157.2 KiB   148 KiB/s 00:01 [#############################################################################] 100%
 kauth-5.99.0-1-x86_64                                                                             319.9 KiB   276 KiB/s 00:01 [#############################################################################] 100%
 kitemmodels-5.99.0-1-x86_64                                                                       589.6 KiB   474 KiB/s 00:01 [#############################################################################] 100%
 hwinfo-22.1-1-x86_64                                                                             1018.3 KiB   805 KiB/s 00:01 [#############################################################################] 100%
 perl-uri-5.15-1-any                                                                                80.8 KiB   396 KiB/s 00:00 [#############################################################################] 100%
 polkit-qt5-0.114.0-1-x86_64                                                                        75.9 KiB   439 KiB/s 00:00 [#############################################################################] 100%
 kcoreaddons-5.99.0-1-x86_64                                                                      1417.2 KiB  1007 KiB/s 00:01 [#############################################################################] 100%
 perl-http-message-6.39-1-any                                                                       71.7 KiB   309 KiB/s 00:00 [#############################################################################] 100%
 libx86emu-3.5-2-x86_64                                                                             55.2 KiB   314 KiB/s 00:00 [#############################################################################] 100%
 perl-net-http-6.22-2-any                                                                           22.9 KiB   214 KiB/s 00:00 [#############################################################################] 100%
 perl-http-cookies-6.10-3-any                                                                       21.9 KiB   198 KiB/s 00:00 [#############################################################################] 100%
 perl-xml-writer-0.900-1-any                                                                        20.8 KiB   187 KiB/s 00:00 [#############################################################################] 100%
 perl-lwp-mediatypes-6.04-2-any                                                                     19.4 KiB   196 KiB/s 00:00 [#############################################################################] 100%
 perl-try-tiny-0.31-2-any                                                                           19.1 KiB   197 KiB/s 00:00 [#############################################################################] 100%
 perl-http-daemon-6.14-2-any                                                                        18.4 KiB   192 KiB/s 00:00 [#############################################################################] 100%
 perl-io-html-1.004-3-any                                                                           14.5 KiB   146 KiB/s 00:00 [#############################################################################] 100%
 perl-www-robotrules-6.02-10-any                                                                    12.3 KiB   103 KiB/s 00:00 [#############################################################################] 100%
 perl-http-negotiate-6.01-10-any                                                                    12.3 KiB  82.4 KiB/s 00:00 [#############################################################################] 100%
 perl-html-tagset-3.20-12-any                                                                       11.0 KiB   103 KiB/s 00:00 [#############################################################################] 100%
 perl-encode-locale-1.05-9-any                                                                      10.8 KiB  74.0 KiB/s 00:00 [#############################################################################] 100%
 perl-file-listing-6.15-2-any                                                                       10.3 KiB  74.9 KiB/s 00:00 [#############################################################################] 100%
 perl-http-date-6.05-5-any                                                                           9.7 KiB  70.5 KiB/s 00:00 [#############################################################################] 100%
 ckbcomp-1.208-1-any                                                                                36.6 KiB  55.7 KiB/s 00:01 [#############################################################################] 100%
 Total (25/25)                                                                                       4.1 MiB  1951 KiB/s 00:02 [#############################################################################] 100%
(26/26) checking keys in keyring                                                                                               [#############################################################################] 100%
(25/26) checking package integrity                                                                                             [#############################################################################] 100%
(25/26) loading package files                                                                                                  [#############################################################################] 100%
(26/26) checking for file conflicts                                                                                            [#############################################################################] 100%
(26/26) checking available disk space                                                                                          [#############################################################################] 100%
:: Processing package changes...
( 1/26) installing libx86emu                                                                                                   [#############################################################################] 100%
( 2/26) installing perl-encode-locale                                                                                          [#############################################################################] 100%
( 3/26) installing perl-http-date                                                                                              [#############################################################################] 100%
( 4/26) installing perl-file-listing                                                                                           [#############################################################################] 100%
( 5/26) installing perl-html-tagset                                                                                            [#############################################################################] 100%
( 6/26) installing perl-io-html                                                                                                [#############################################################################] 100%
( 7/26) installing perl-lwp-mediatypes                                                                                         [#############################################################################] 100%
( 8/26) installing perl-uri                                                                                                    [#############################################################################] 100%
( 9/26) installing perl-http-message                                                                                           [#############################################################################] 100%
(10/26) installing perl-html-parser                                                                                            [#############################################################################] 100%
(11/26) installing perl-http-cookies                                                                                           [#############################################################################] 100%
(12/26) installing perl-http-daemon                                                                                            [#############################################################################] 100%
(13/26) installing perl-http-negotiate                                                                                         [#############################################################################] 100%
(14/26) installing perl-net-http                                                                                               [#############################################################################] 100%
(15/26) installing perl-try-tiny                                                                                               [#############################################################################] 100%
(16/26) installing perl-www-robotrules                                                                                         [#############################################################################] 100%
(17/26) installing perl-libwww                                                                                                 [#############################################################################] 100%
Optional dependencies for perl-libwww
    perl-lwp-protocol-https: for https:// url schemes
(18/26) installing perl-xml-parser                                                                                             [#############################################################################] 100%
(19/26) installing perl-xml-writer                                                                                             [#############################################################################] 100%
(20/26) installing hwinfo                                                                                                      [#############################################################################] 100%
(21/26) installing kitemmodels                                                                                                 [#############################################################################] 100%
Optional dependencies for kitemmodels
    qt5-declarative: QML bindings [installed]
(22/26) installing kcoreaddons                                                                                                 [#############################################################################] 100%
(23/26) installing polkit-qt5                                                                                                  [#############################################################################] 100%
(24/26) installing kauth                                                                                                       [#############################################################################] 100%
(25/26) installing ckbcomp                                                                                                     [#############################################################################] 100%
(26/26) installing manjaro-settings-manager                                                                                    [#############################################################################] 100%
Optional dependencies for manjaro-settings-manager
    manjaro-settings-manager-notifier: qt-based
    manjaro-settings-manager-knotifier: knotifications-based
:: Running post-transaction hooks...
(1/6) Arming ConditionNeedsUpdate...
(2/6) Updating the MIME type database...
(3/6) Reloading system bus configuration...
(4/6) Warn about old perl modules
(5/6) Updating icon theme caches...
(6/6) Updating the desktop file MIME type cache...

Please note that I am not saying you should go this way.
However it might be worth trying if no other solutions are found.

This was only an exercise on my part. I removed it afterwards along with all the dependencies it pulled in.

1 Like

Thanks a lot @pebcak I will consider that option if other suggestions do not come.
I was actually surprised there are no similar things to the manjaro-settings-manager in AUR.
I must admit it is really handy especially the kernel-handling function.

1 Like

For managing the kernels, EnOS has a nifty tool called akm in its repo:

1 Like