binarybottle / engram

Arno's Engram v2.0 ("Engram") layout is an optimized key layout for touch typing in English based on ergonomic considerations, with a protocol and software for creating new, optimized key layouts in other languages.
MIT License
264 stars 24 forks source link

Linux install #11

Closed iandoug closed 3 years ago

iandoug commented 3 years ago

Hi Arno

Does that approach work for Linux? Thought you normally needed to edit assorted xkb config files as well?

I've had too much fun and games trying to add my own layouts ... eventually just edited the Colemak section and used that.

One problem with your approach is that system updates may overwrite the us file... I think the "proper" approach is via something like how EUKeys does it, but I couldn't get that to work either ...

Cheers, Ian

caga commented 3 years ago

Hi ian,

Does that approach work for Linux? Thought you normally needed to edit assorted xkb config files as well?

i also have not fancy current linux installation method but it will be ok for most of the people for now i suppose.

You are right about that you have to dive into xkb configuration but it is not easy if you try to do something fancy like for example pressing alt+l gives you return or alt+r backspace and like multiple modifiers groupings and layering ... But probabilities is endless if you learn xkb configuration well. even maybe more powerful than having a programmable keyboard (qmk firmware...).

i have made a us variant of old engram layout on linux with extra cool stuff, using it right now.

i had a plan of writing a script for people who want to install xkb way, so i would contribute the project that way but layout has been optimised and changed recently multible times. if i have time i will prepare a linux layout for new engram soon.

but before that i am planning to prepare a qmk engram layout (for planck variants), so any people with qmk compatible keyboard may use the engram layout on any computer or on any OS (provided that system layout is default us-qwerty) once flashed it to their keyboard. it will be enough to plug the keyboard to computer :)

Cheers, cagatay

PS: i just looked at your github and see that you are the author of http://www.keyboard-layout-editor.com . So i salute you with deep respect :) :+1:

sunaku commented 3 years ago

@iandoug This particular approach of appending to the US file definitely works: I've used it successfully to apply a different layout for the last 6 months. You're right that it's not permanent: system updates to XKB sometimes revert the appended snippet, in which case I've had to manually re-append it. The good news is that we can at least automate installation (as well as uninstallation) through a simple Makefile - I'll submit a PR for that sometime this weekend. :star_struck:

iandoug commented 3 years ago

PS: i just looked at your github and see that you are the author of http://www.keyboard-layout-editor.com . So i salute you with deep respect

No, that's Ian Prest, though I did contribute some things.

binarybottle commented 3 years ago

i have made a us variant of old engram layout on linux with extra cool stuff, using it right now. @caga -- Thank you. Note that version 2 (the one on the website and keyman) should be the only one we pursue to reduce confusion.

caga commented 3 years ago

@binarybottle Please don't worry. i will pursue the v2 :) i am about to begin preparing two "qmk" general keycodes headers for engram layout. We need this because as shifted characters are very different from the standarts

i was infact thinking working with only unicode charchacters instead of ascii (so engram loaded keyboard will behave same, free from OS and any preset layout as most OS has ibus for unicode chars) then i thought it will be too much eccentric. i should follow the standart way, at least in the begining.

After i finish headers and also a (slightly modified) layout for my planck and see everything works well, i will inform you :) and then we should make a pull request from qmk for other keyboard enthusiasts to use engram. :)

Let's make Engram Great Again! :sweat_smile:

(Ps: no political tendency, just like the phrase) :hugs:

binarybottle commented 3 years ago

Thank you, @caga!

sunaku commented 3 years ago

I think this issue can be closed now, since PR #12 has been merged.