I was going to wait until I had a more finished and polished product, but someone suggested to me to post my progress while I am programming in order to get feedback and ideas that I can implement while coding.
Basic Rundown
I wanted to build some keyboard diagnostic software that would compare keyboard layouts. I especially wanted to compare my particular mod and take on colemak, lets call it "Colemak-CurlAngle(BZ)Wide[Akiv5]" (Rolls of the tongue, ey Dreymar?)
Akiv5+ (updated to Akiv6 is shown below)
The [somewhat] unique thing though about Akiv5+, is that it supports performing keypresses on key releases without special firmware. For example,
- Capslock on Press = Shift_L
- Capslock on Release = Control_L+BackSpace
I am really curious how "Akiv5+" will compare to the other layouts with this added functionality.
I also want to compare the different keyboard types, namely:
ANSI:
ISO:
Matrix:
The basic metrics for comparison would be:
- Keypresses for fingers
- Repeat Keypresses for fingers
- Repeat Keypresses for hands
- Distance travelled for fingers
- Keystrokes performed
And what it would allow one to do, is log your keypresses for as long as you want, thus giving you a more personalised analysis, compared to the traditional methods of just sticking in "Huckleberry Fin", and analysing that.
I am open to any other suggestions you would have on analysing metrics. Better I put them in now as opposed to later.
Progress
Day 2
Basic working concept, but without keyboard comparisons.
Day 3
Now have rudimentary comparisons. A keypress on your keyboard, will tell the other one to perform the equivalent keypress on it.
Day 4
Needed to do another alteration of my layout. I think this makes much more sense, considering the trackpoint is now located next to Page_Up and Page_Down. Was too much of a stretch otherwise for regular characters.
Day 5
Working on the GUI, trying to get an overlay plus colours to work.
Day 6
Working on building a layer in which I can draw upon
Day 7
Now it is starting to look pretty. Key strokes are starting to be interpreted pretty well on alternative layouts.
Day 8
Day 9
Day 10
Video Demo
https://www.facebook.com/KIVIIII/videos … 880871676/
Day 11
Day 12
Ughhhh. I am pretty burned out. In any case, you can start comparing layouts. I need to add some labels though...
By the way, this is the first time I have ever asked in my entire life, but if anyone wants to help support me in this endeavour, so I can pay for food I have a paypal account under "akiva(@)linux.com", and I could really use a pick me up, because I actually do need money for food. By the end of the month, I want to do another keyboard layout presentation, like my first one here:
https://www.youtube.com/watch?v=i1hK1qrdYtU&t=4139s
Building this software will give me much of the content to speak on the presentation.
Will keep you posted by edits to this post on progress, and replies to inquiries.
Here is the Launchpad (Git), everything is GPL2, code contributors not particularly welcome at this point, considering I am doing major changes on it. Suggestions however are, so please by all means, leave any ideas or feedback.
https://launchpad.net/xkbdiagnostic
Thanks!