Thanks to visit codestin.com
Credit goes to github.com

Skip to content

DreymaR/Gralmak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gralmak



The Gralmak layout (EPKL help image)

The Gralmak keyboard layout

Gralmak is a Graphite-Gallium variant that keeps closer to familiar layouts without sacrificing significant quality.

About Gralmak

  • This layout was made by me (DreymaR), 2024-11.
  • It is a variant of Graphite by StronglyTyped and Gallium by GalileoBlues. These layouts are very similar.
  • Gallium/Graphite are in turn related to other recent layouts, like Sturdy by Oxey and Nerps by Smudge.

Gralmak Angle-ANSI help image

The Gralmak layout (using the Angle mod for XMCVZ) on an ANSI keyboard


  • I wanted to make a Graphite-Gallium variant with traditional symbol/punctuation placements.
  • Thus came about the Gralmak layout that's easily ergo modified like, e.g., Colemak-CAWS.
  • Like most other layouts, I didn't want to change the Shift states of keys (Graphite does this).
  • Like the Gallium and Colemak(-Sym) layouts, I want J in the middle and a symbol on pinky.
  • I decided to have the apostrophe key in the letter block by default, as I like that a lot.
  • I also brought Z back to its familiar spot where QWERTY and Colemak has it.
  • The name is a play on Graphite-Gallium-Colemak, and our quest for the mythical "Holy Grail" of layouts.


  • It's easier to learn for someone coming from QWERTY, Colemak, and other layouts that leave the symbol keys unchanged.
  • In this capacity, it can also be a stepping-stone to full Graphite or Gallium! Learn Gralmak first, then decide whether to proceed.
  • This incurs some worse punctuation bigrams. Since I use my thumb CoDeKey for most punctuation, I don't care.
  • If you don't use punctuation solutions, you may instead use a symbol mod of your choice; see below.

  • Gralmak manages to satisfy newer analyzers and still keep some similarity to well-known layouts like Colemak.
  • For instance, only N L M and F A E swap hands from QWERTY; N L M and F P A from Colemak.
  • The familiar QW RT ZX CV bigrams are (semi-)preserved, aiding learning and recognition.

+----------------------------+
| 1 2 3 4 5   6 7 8 9 0  - = |
| b l d w q   j f o u '  [ ] |    Gralmak
| n r t s g   y h a e i  ; \ |    on an ortho keyboard
| z x m c v   k p , . /      |
+----------------------------+

Some more info plus an implementation for my EPKL program may be found in its Gralmak layout folder.

Meet The Family

"Grallium" is a fun name for the Gallium-Graphite-Gralmak-++ layout family. A more serious one is "NRTS HAEI". These layouts have a lot in common.

In the Appendix you may read a little more about the different family members.

Gallium-v1 Graphite



Ergo Mods

  • An Angle ergo mod is recommended for this layout on row-staggered boards.
  • Gralmak may be said to use the Curl principle, by reducing lateral stretches to the middle home row positions.
  • By default, the only symbol keys it affects are apostrophe/quote (QU) and semicolon (SC).
  • Not moving the symbol keys makes it easier to learn and transition to, and adds flexibility.
  • Depending on your use case you may apply further Sym and/or Wide ergo mods to Gralmak.

GralmakS

GralmakS is a Symbol mod for Gralmak. In my implementations, it's really a bundle of the core GralmakS mod which addresses the . / , keys, and a standard non-Wide Sym mod (for WideSym Gralmak, see below) that addresses the hyphen-minus key.

GralmakS help image

GralmakS on an Ortho keyboard. Note its . / , key positions.


  • The apostrophe-quote key is already moved in standard Gralmak: Like Graphite, I kept it in the letter block.
    • Since the semicolon key is already displaced from QWERTY, this arrangement seems natural to me.
    • As mentioned, you may reverse this QU-SC swap if you prefer.

  • Standard Gralmak keeps most punctuation unmoved from QWERTY, like Colemak and some other layouts do.
    • This makes Gralmak easier to learn and transition to. You can always address symbol keys later.
    • Another reason is that I can use a special thumb CoDeKey for most punctuation.
  • However, using Gralmak without a punctuation solution isn't quite ideal for text typing.
  • The main issues according to Cyanophage's analyzer are the E. SFB (0.14%) and the O, SFB+skipgram (0.09%).

  • GralmakS, at heart, is a mod variant that swaps , / . while keeping other punctuation unchanged.
  • It has Graphite's period on the OA column. Both Gallium and Graphite place comma with I on the pinky.
  • You'll have to decide whether that's useful for you.
+----------------------------+
| 1 2 3 4 5   6 7 8 9 0  - = |
| b l d w q   j f o u '  [ ] |    Gralmak
| n r t s g   y h a e i  ; \ |    (unmodified)
| z x m c v   k p , . /      |
+----------------------------+

+----------------------------+
| 1 2 3 4 5   6 7 8 9 0  [ ] |
| b l d w q   j f o u '  - = |    GralmakS 
| n r t s g   y h a e i  ; \ |    (non-Wide Sym mod)
| z x m c v   k p . / ,      |
+----------------------------+

  • My Sym(bol) ergo mods move the hyphen to a better position. GralmakS deserves that.
  • The brackets go up to the number row ([ ] / - =), as on Graphite.
    • Another option would be = [ / - ].
  • Unfortunately, Gralmaks doesn't play well with a Wide ergo mod since it displaces the comma.

You could instead use Gallium or Graphite punctuation, if you prefer. See the Appendix.

Gralmak-WideSym

  • Wide ergo mods (moving right-hand keys one position to the right) usually place the two bracket keys in the middle.
  • Wide/Sym modded Gralmak variants are fairly straightforward from base Gralmak, as it doesn't change any tricky symbol keys.
  • I couldn't fit the GralmakS mod that addresses the , . keys in with a Wide mod though.

  • Sym(bol) mods usually prioritize the common '" (Apostrophe/Quote) and -_ (Hyphen/Underscore) keys.
  • For Wide variants, a Sym mod is beneficial. I've implemented Gralmak WideSym variants.
  • The quote-semicolon (QU-SC) swap is already a part of standard Gralmak. Feel free to reverse it if you wish.
  • I prefer the hyphen (MN) next to QU on the upper row. Seems this is a matter of individual preference.

Gralmak-WS help image

Gralmak-WideSym on an Ortho keyboard


On ANSI and ISO keyboards, an Angle mod is added giving us Gralmak-AngleWideSym:

+----------------------------+
| 1 2 3 4 5 6 \ 7 8 9 0 =    |
|  b l d w q [ j f o u ' - ; |    Gralmak-AWS
|  n r t s g ] y h a e i     |    ANSI keyboard
|   x m c v z / k p , .      |
+----------------------------+

+----------------------------+
| 1 2 3 4 5 6 \ 7 8 9 0 =    |
|  b l d w q [ j f o u ' -   |    Gralmak-AWS
|  n r t s g ] y h a e i ;   |    ISO keyboard
| z x m c v   / k p , .      |
+----------------------------+



Experiences

After 18+ years of using Colemak plus some ergo mods, I devised Gralmak and reached a decent (at least 80-ish WPM) speed on it. I've told about some experiences with that on my BigBag Base Layout page (open the "Still, what about ..." spoiler box).

The short version of it is: Gralmak/Grallium feels good! But then, so does Colemak. The quality difference isn't at all as huge as some make it out to be. And some of it may be mostly up to preferences and experience.

Some Grallium (Gralmak/Graphite/Gallium/++) related points distilled from the BigBag layout page:

  • Grallium have several delightful n-grams.
  • More than on Colemak, all three rows are in use without much scissoring.
  • The bottom row of Gralmak goes ZXMCV.
    • Keeping ZXCV close to their familiar places is an asset to some.

  • As a physicist, I notice that PHY is worse on Gralmak.
  • Another bad one is RL/LR in words like 'world'; it's rare but on a ring finger.
  • UE/EU, correspondingly, is a bad SFB pair on both layouts.
    • It's in fact a little worse on Grallium as it uses the ring finger there.
  • Lateral stretches for YOU and NG/GN feel less than ideal but it's no biggie.
    • Overall though, Grallium layouts have less LSBs than Colemak.

One distinguishing feature of Grallium is a higher alternation (switching hands) compared to Colemak. Most typists feel that a good inward roll beats alternation, but bad same-hand trigrams (redirects/"pinballs") are a lot worse. So while Colemak has some good rolls going for it, Grallium layouts avoid some of its sticky patterns with higher alternation.

When typing, I tend not to notice alternations – while good same-hand patterns feel great and problematic ones feel bad.

My overall impression of typing with Grallium is very positive. I've heard that the ideal must be to type a bi- or trigram before alternating: It does feel like these layouts hit a good balance on that account. Especially since most of those one-hand n-grams have a nice flow to them.

Compared to Colemak, I feel that Grallium layouts use the upper row more actively. There are some nice bigrams that either fall on the upper row or half-scissor between upper and home row in a pleasant way. Personally, I like the upper row a lot. (Note: My middle fingers rest almost between the home and upper rows.)

The pinky and ring fingers are also used more to some extent, which may be a point to watch out for! Some users have untrained or anatomically challenged pinkies and/or ring fingers: For these I'd recommend learning Colemak(-DH) instead of a Grallium layout.

For more observations and thoughts, see the Appendix.

Gralmak Analysis

I've done some simple layout analysis using the cmini analyzer to confirm that apart from punctuation (which I consider a separate or rather a modular matter) the Gralmak layout performs about as well as Gallium and Graphite. There are minute differences, but they may well be within the uncertainty of analysis and are minor anyway.

Keep in mind though, that analysis is far from everything!

In an interesting Reddit comment, these words of wisdom caught my attention:

... don't blindly trust the stats. Columns are more important, and often choosing worse columns gives you better stats ...

For analysis details, see the Appendix.

⌨   ⌨   ⌨   ⌨   ⌨



Gralmak ISO help image

Gralmak-AWS-ISO. The © key can be a Compose key, or whatever you wish.

About

The Gralmak keyboard layout, a Graphite-Gallium variant

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors