This is an AI designed keyboard layout that was built within the keyboard-gentics project. More details and a documented process can be found in this blog
- Build based on the real world hand movements analysis
- Nearly maximal possible typing efficiency
- Very low overall fingers movement distance
- Very low same finger / same hand usage overheads
- Very low overall horizontal hands movement
- Highly symmetrical design that accounts for individual fingers strength
- Designed with the modern, web based English in mind
During the research I've identified the following results: in terms of efficiency
QWERTY-0%(base line)Dvorak-+77%Colemak-+84%Workman-+101%Halmak-+134%
Please refer to this article for the more detailed breakdown of the results.
All scripts are opensourced and can be verified in the keyboard-gentics repository.
The name is a combination of HAL-9000, as a reference to the layout being
designed by an AI. And, Dvorak as a gratitude to Mr. Dvorak for his dedication
to the layouts optimizations process. The letter m in between is just to make
it sound nicer. Or is it!?...
- Git clone all the stuff somewhere
- Copy
Halmak.bundleinto your/Library/Keyboard Layoutsfolder (create if it is missing) - Sign out, Sign in
- Go to the keyboard preferences and add the
Halmaklayout - Ask here in issues if nothing works
- Install Extra Physical Keyboard Layouts from the Play Store
Source code is available on github - Connect a physical keyboard to your Android device e.g. via bluetooth or OTG
- Select the Halmak layout in your system menu e.g. System > Language and Input > Physical keyboard > Keyboard Name
To enable native key mapping for Halmak on your Kinesis Advantage 2
- Download our
1_qwerty.txtfile - Program+Shift+Escape to enable power user mode (should see 4 LED flashes)
- Program+F1 to mount to the keyboard as a drive (should see a few flashes)
- Drag the downloaded
1_qwerty.txtfile intoADVANTAGE2/active - Open Disk Utility, right click on the drive, select Eject (must be eject, as unmount does not write the file)
- Program+F3 to enable QWERTY, then Program+1 to enable our Halmak modification of QWERTY
Refer to the Kinesis Advantage 2 support page for assistance.
To learn Halmak, we have an integration for Type Fu.
- Download our
Halmak.tflfile - Open Type Fu
- Preferences
- Keyboard
- Hamburger menu
- Import from File
- Select the file you downloaded from the first step
Again, I'm not sure if there is a point to this. But I guess it's MIT.
Copyright (C) 2016 Nikolay Nemshilov
