Showing 1 of 2440 conversations about:
View Full Discussion
Just a word of warning - the configurator for the original Infinity isn't even working months after the drop. People who aren't comfortable compiling their own binaries better be sure they like the default layout because they might be using it for a long time.
Can you expand on that? What does compiling binaries involve in this context?
I'm also curious to what extent of work is required "compiling binaries" ... I'm a software developer myself so I'm comfortable with it but I don't want to dig through project dependencies, compat issues, etc. to compile. Is it as simple as pulling down the code, hitting compile, copying the output to the keyboard? Or is it more involved?
This is crucial for me to. The whole purpose of the ED for me is being able to use my own layouts!
Clarification and precise words/description needed!!!
Yeah, the configurator not working was unfortunate, but we're well aware of the need to fix that. It was briefly mentioned earlier in the thread, but we're working on a new open sourced configurator for all infinity projects that should hopefully arrive before this ships.
Compiling binaries means writing your own layout in KLL (see https://github.com/kiibohd/kll), compiling that code into a bin file and then flashing it. A configurator would let you create your own layout via a GUI and then generate the corresponding bin file that you need to flash. The configurator for the original Infinity currently has a lot of bugs and creates a bin file that doesn't work when you flash it.
@Parak Okay that makes sense - making a configurator that will work with all Infinity boards. Hopefully this gets done in a reasonable time frame. I will post this information on the original Infinity configurator discussion thread.
The examples looks relatively simple. If there were a tutorial or link to a video tutorial on how to write your own custom kll, then a lot more people would be confident ordering it whilst the configurator is made ready. I'd prefer to edit a text file than using a web interface.
Text editing <3
With the first round of Infinity, I've gotten a much better feel for how people actually use KLL. So I think I'm in a much better position to setup a demo tutorial.
However, I really think it's better that someone not the creator of something be the one to do basic tutorials (I'm much too likely to add interesting, but useless to most people, bits of information that may just confuse).
If you're really impatient, the spec is available.
The big thing to get your head around when editing KLL files is dealing with USB key mappings *not* Scan Code mappings.
This abstraction gains you a lot of convenience when using the layout on a keyboard with a completely different layout or underlying hardware.
The example I use it that I only have to write 1 Colemak keymapping for *every* keyboard that supports the KLL (https://github.com/kiibohd/kll/blob/master/layouts/colemak.kll).
There are other odd parts of the language (like assignment order, between lines and between files) that exist not because I wanted it to be odd, but because the alternative would be a lot more confusing.
My original intent though was to have almost everyone use a web interface to configure. It's just a lot less daunting. KLL is very complex. Not because I wanted it to be. It's complex due to the many accepted ways of interacting with keyboards that have to be accounted for. I already have a huge list of additional features I want to add to KLL so it will just become more and more daunting.
That being said, some people will want full control (like me), so I want hand editing to be a straight-forward way to configure a keyboard.
I notice that the file at github only accounts for the letter keys and seems to assume all the other keys are in the default position. With the thumb clusters on the ErgoDox, which are the default positions for the keys that go into said thumb cluster so I can remap them?
I really like you somehow.
So, I haven't created a "default" configuration for the ErgoDox yet. Normally I try to base it something US ANSI-like. I'll probably use the most common thumb configuration as the default.
This default will be the one that ships with the keyboard, but like the original ErgoDox, the expectation is that everyone customizes it for what they like.
I'd like to peek the thread of the original infinity. Could you please link to it?