-
Download this project's files
-
Put "zz" file (from halmak-linux folder) in /usr/share/X11/xkb/symbols/
-
Put "evdev.xml" file (from halmak-linux folder) in /usr/share/X11/xkb/rules/ and overwrite the file that's in there (see "Troubleshooting" for more info)
-
Restart computer
-
Go to System Settings -> Region & Language. Click "+", click "English (United States)", scroll and click "Halmak", then click "Add" green button.
It should now be available in the top right hand corner of your menu, a drop-down menu that allows you to click and select the keyboard layout you want (default would probably be "en" with a down arrow next to it).
A. Steps 4 and 5 might need to be flipped, I don't remember (you may need to restart again after #5, but I don't think so).
B. In step 3, I got the file from this link which was basically what I used to figure out how to create the layout (if you want to check the steps); this Ubuntu guide was also helpful.
C. I skipped one of the steps of updating xorg.lst (it was an optional step on the first link).
D. You could probably copy the "zz" file's contents and paste it in the "en" file and it should still show up, if you don't want "zz" to show up (it should appear as "en" in your top right corner).
E. This might work for any system using xkb?
F. The default keyboard shortcuts for switching between keyboard layouts is Shift+Super+Space (to go to the previous layout) and Super+Space (to shift to the next layout in order). If you want to change this, you can go to Settings -> Devices -> Keyboard Shortcuts (then scroll to "Typing" section).
G. I used Colemak's mappings as the base when I switched the keys to Halmak's layout, so third and fourth layers might work with the same mappings; of important note is that I left the CAPS lock as a Backspace key, which isn't specififed in the default Halmak layout. This could be changed probably pretty easily by editing the "zz" file, then going to the "CAPS" line and changing the codes on the line, but I don't know what the code is for CAPS lock.
H. For learning a layout, I find it helpful on a second screen (or smartphone) to pull up the layout to look at while typing and memorizing on some kind of typing test like typeracer.com.
I. If you'd like to try to create a custom layout of your own, you just need to go to the "zz" file for instance and switch around the values of the keys. I don't know what all the codes are for the keys, but you can get some ideas by finding other codes in the files in the /usr/share/X11/xkb/symbols/ folder.
Let me know if anything needs to be adjusted!