Tip: F13-F24 keys with ZSA keyboards on Linux

Software Keyboard, Linux

I recently took the plunge and got myself a ZSA Voyager, a beautiful split ergonomic keyboard. So far I’m really happy with it – even though my fingers are still getting used to the split layout šŸ˜…

One of its coolest features is the incredibly smooth configuration and customization experience using Oryx, ZSA’s configuration tool. Unlike VIA, which requires Chromium-based browsers for WebHID support, Oryx works flawlessly with Firefox: configure your layout in the web interface, download the .bin file, and flash it using their Keymapp tool.1

While setting up custom layers for various shortcuts in Oryx, I realized that, by default, the F13 to F24 keys mapped to some “inet” keycodes like XF86Launch4 for F13, XF86AudioMicMute for F20, but also NoSymbol for F19 and F24. That’sā€¦ OK-ish, but not very convenient. Luckily, this is easy to fix: you just need to enable the fkeys:basic_13-24 XKB option to be able to use the standard F13 to F24 keycodes. For instance, in Sway, this looks like this:

input 12951:6519:ZSA_Technology_Labs_Voyager {
    xkb_options fkeys:basic_13-24
}

In addition to that, the “Application” key maps to the Menu keycode.

Now, back to learning how to type on that thing šŸ˜„


  1. Oryx and Keymapp are proprietary, but so good that they are definitely worth it. ZSA’s fork of the QMK firmware is Open Source, though, so it should be possible to use only free software to configure that board. I just think that the ZSA tools provide a better user experience. ↩︎

Comments

Join the conversation by sending an email. Your comment will be added here and to the public inbox after moderation.