An ergonomic laptop keyboard
Custom Comfort
A first for laptops, Keyboardio Atreus offers an ergonomic, portable keyboard with customizable key programming.
Generally speaking, laptops are not designed for typists. On many laptops, the keys are smaller than on a full-sized keyboard. Almost always, laptops use chiclet keys (small, flat squares) that slow typing, take a toll on fingers and hands after a few hours, and can cause serious repetitive stress injuries (RSI) over time. Ergonomic keyboards for laptops simply do not exist. Or rather they did not until recently, when Keyboardio teamed up with keyboard designer Phil Hagelberg of Technomancy to produce the Keyboardio Atreus (Figure 1) [1]. Although not integrated into a laptop frame, this portable USB keyboard is the length of a banana, making it easy to carry. It fulfills the long-ignored need for an ergonomic laptop keyboard – although you might want to change the factory layout to suit your needs.
Keyboardio first gained attention in 2017 with its Model 01 [2], a split keyboard with ergonomic, programmable mechanical keys and backlights mounted on two slabs of maple. Able to go head-to-head with most other keyboards available for sale, the Model 01 outshines all its rivals in terms of sheer beauty. Sadly, the Model 01 is currently out of production, with a more advanced successor not due until the end of 2021, although slightly used ones are still available at just under the original price of $329.
Meanwhile, Keyboardio is selling its modification of Technomancy's Atreus design for $149. Although you might assume that a keyboard is a keyboard, the Atreus and the Model 01 could not be more different in design. True, both are programmable and use high-end mechanical keys. However, in contrast to the maple-mounted Model 01, the Atreus is starkly functional, black plastic, with key mechanisms plainly visible and no backlights. More importantly, keys are mounted on a single platform, instead of on two. In addition, the Atreus's keys are all cut from the same design instead of being individually sculpted like the Model 01's keys. To a certain extent, these differences do seem to lessen the Atreus's ergonomics: In my experience, while I can type for 10 hours on the Model 01, the repetition begins to affect my wrists after about seven hours on the Atreus. However, that is still almost twice the time I can type unaffected on a standard keyboard.
In its favor, the Atreus's keys are banked so that many users should be able to reach half the keys simply by stretching out one hand – even though the keys are full-sized. In fact, many users can probably reach two-thirds or more of the keys. Equally importantly, like the Model 01, the Atreus' keys are banked on a diagonal instead of being staggered like the keys on a traditional keyboard. Together, these arrangements are enough to reduce repetitive stress by reducing finger movement. Of course, any ergonomic features are far better than the typical laptop's total lack of such features.
Key Programming
The Atreus reduces finger movement by having an extremely minimalist layout. Where most keyboards have 101-104 keys, the Atreus has only 44 keys compared to the Model 01's 66. If you examine the Atreus, you will notice that a keypad and arrow, number, and function keys are missing, as well as other navigation keys like Page Up or Home. Instead, the top three rows of keys contain the basic alphabet and standard punctuation marks. Along the bottom of the keyboard, you'll find the Enter, Shift, Space, Esc, Tab, Ctrl, and Alt keys, plus the Fun key and Super key.
The Fun and Super keys give you access to additional key arrangements or layers, in the same way that the Shift keys give you access to uppercase letters on any keyboard. For example, pressing the Fun key followed by the U, I, and O keys gives you 7, 8, and 9 respectively, while S, D, F, and C act as arrow keys. Pressing the Fun key plus Z and X will produce square brackets. Similarly, press the Super key followed by U, I, and O to get the function keys F7 through F9. For easy reference, you'll find these layers displayed on a laminated layout card (Figure 2).
These layers help to reduce the physical size of the Atreus, although they do take some getting used to. The names "Fun" and "Super" do not automatically suggest the function of the keys – in what way are numbers fun, for example? Moreover, they are not as conveniently organized as the Model 01's layers, which can be mostly ignored unless you want a number pad or function key. Another problem is that the keys' arrangement seems illogical. For instance, why is the 1 key linked with M, at the bottom of the keyboard, or 7 with U at the top?
Fortunately, you can program the layers and keys to suit yourself. For instance, if you want, you can switch the key assignments so that the number and function keys are placed across the top rows of keys – an arrangement that is close enough to that of a full-sized keyboard that you are unlikely to forget them. You can also choose to develop macros and assign them to a key. Not all keys on all three default layers are assigned, so unless you create a dozen or more macros, you are unlikely to have to make decisions about which key assignments to keep.
You can reassign keys in two ways. First, you can install Chrysalis (Figure 3) [3], the in-development graphic key layout application. In practice, Chrysalis seems occasionally flaky, but mostly it is serviceable.
Alternatively, you can work with Keyboardio's Kaleidoscope code [4] to flash the firmware directly, downloading the Atreus Sketch [5] – the firmware for the keyboard's ATmega32U4 MCU microcontroller. In the Arduino IDE, you can edit the text-based layout in the Atreus Sketch, using a standard key code [6]. Listing 1 shows the default layout.
Listing 1
The Default Layout
[QWERTY] = KEYMAP_STACKED ( Key_Q ,Key_W ,Key_E ,Key_R ,Key_T ,Key_A ,Key_S ,Key_D ,Key_F ,Key_G ,Key_Z ,Key_X ,Key_C ,Key_V ,Key_B, Key_Backtick ,Key_Esc ,Key_Tab ,Key_LeftGui ,Key_LeftShift ,Key_Backspace ,Key_LeftControl ,Key_Y ,Key_U ,Key_I ,Key_O ,Key_P ,Key_H ,Key_J ,Key_K ,Key_L ,Key_Semicolon ,Key_Backslash,Key_N ,Key_M ,Key_Comma ,Key_Period ,Key_Slash ,Key_LeftAlt ,Key_Space ,MO(FUN) ,Key_Minus ,Key_Quote ,Key_Enter
In the same way, you can edit the other two default layers and even add another six layers, including macros for your favorite games or an alternative to the default QWERTY layout. Then, you can follow the instructions to flash the revised firmware while pressing the Esc key. On the whole, editing the Atreus Sketch is the more reliable way to change key assignments and not much harder than Chrysalis to learn.
Other Features
Three other products are available for the Atreus. If you have added many changes to the layout, you may prefer to order a set of blank keycaps, rather than deal with keys whose etched labels are no longer accurate [7]. You probably will want to order a travel case, although the keyboard and a USB cable are a tight fit (Figure 4) [8]. If you miss the beauty of the Model 01's maple mounts for keys, you may also want to order the walnut palm rest (Figure 5) [8]. The keyboard fits into the palm rest [9], adding a touch of beauty when you are not on the road. The palm rest does not fit into the travel case, although it might still fit into your laptop case.
Last Words
A laptop with a built-in ergonomic keyboard still does not exist. Until one does, the Atreus is an acceptable substitute, if sometimes rough around the edges here and there. Be warned, though, that it may take a few tries to configure the keys to your liking, and as long as a week to get used to the layout. After that, you may find other keyboards awkward and lacking. All the same, if you use a laptop and prefer to customize your keyboard layout and type with fewer injuries, the Atreus is likely to be a must-have piece of hardware.
Infos
- Keyboardio Atreus: https://shop.keyboard.io/products/keyboardio-atreus
- Keyboardio Model 01: https://shop.keyboard.io/products/model-01-keyboard?variant=30996744405065
- Chrysalis: https://github.com/keyboardio/Chrysalis/releases
- Kaleidoscope: https://github.com/keyboardio/Kaleidoscope
- Atreus Sketch: https://github.com/keyboardio/Kaleidoscope/blob/master/examples/Devices/Keyboardio/Atreus/Atreus.ino
- Firmware key codes: https://kaleidoscope.readthedocs.io/en/latest/customization/keycodes.html
- Blank keycaps: https://shop.keyboard.io/products/blank-keycaps-for-the-atreus
- Atreus travel case: https://shop.keyboard.io/collections/keyboardio-atreus/products/keyboardio-atreus-travel-case
- Atreus palm rest: https://shop.keyboard.io/products/atreus-palmrest
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.
-
AlmaLinux 10.0 Beta Released
The AlmaLinux OS Foundation has announced the availability of AlmaLinux 10.0 Beta ("Purple Lion") for all supported devices with significant changes.
-
Gnome 47.2 Now Available
Gnome 47.2 is now available for general use but don't expect much in the way of newness, as this is all about improvements and bug fixes.
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.