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
-
The Gnome Foundation Struggling to Stay Afloat
The foundation behind the Gnome desktop environment is having to go through some serious belt-tightening due to continued financial problems.
-
Thousands of Linux Servers Infected with Stealth Malware Since 2021
Perfctl is capable of remaining undetected, which makes it dangerous and hard to mitigate.
-
Halcyon Creates Anti-Ransomware Protection for Linux
As more Linux systems are targeted by ransomware, Halcyon is stepping up its protection.
-
Valve and Arch Linux Announce Collaboration
Valve and Arch have come together for two projects that will have a serious impact on the Linux distribution.
-
Hacker Successfully Runs Linux on a CPU from the Early ‘70s
From the office of "Look what I can do," Dmitry Grinberg was able to get Linux running on a processor that was created in 1971.
-
OSI and LPI Form Strategic Alliance
With a goal of strengthening Linux and open source communities, this new alliance aims to nurture the growth of more highly skilled professionals.
-
Fedora 41 Beta Available with Some Interesting Additions
If you're a Fedora fan, you'll be excited to hear the beta version of the latest release is now available for testing and includes plenty of updates.
-
AlmaLinux Unveils New Hardware Certification Process
The AlmaLinux Hardware Certification Program run by the Certification Special Interest Group (SIG) aims to ensure seamless compatibility between AlmaLinux and a wide range of hardware configurations.
-
Wind River Introduces eLxr Pro Linux Solution
eLxr Pro offers an end-to-end Linux solution backed by expert commercial support.
-
Juno Tab 3 Launches with Ubuntu 24.04
Anyone looking for a full-blown Linux tablet need look no further. Juno has released the Tab 3.