Skip to content

wenuam/wm_key_layout_cfilorux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wm_key_layout_cfilorux

Culturally neutral alphabetical keyboard layout.

Version 2 (231212) :

Cfilorux keyboard layout image

Version 1 (231210) : 6611d0e

Goals

The main idea is to propose a new keyboard layout that isn't tailored for a specific language or based on technological legacy (typewriter jamming).

The layout features are :

  • Alphabetical (columns based, not rows)
  • Ergonomic orientation (to prevent RSI)
  • Diacritics for accents (via dead keys)
  • Programmer oriented (for special symbols)

Rationales

The EN-US keyboard is very programmer friendly, having all the special symbols at reach, whereas the FR keyboard is cumbersome in that regard.

Switching between keyboard mapping every now and then to better suit a specific task is also cumbersome since the keycaps don't reflect the selected mapping. Unless you use stickers.

Having multiple keyboards isn't an option also, so why not creating a new layout, freed from all the previous constraints ?

Get an idea of the problem :

Even Bépo and Dvorak have various versions.

  • Hence an alphabetical oriented mapping, yet with a catch because column based, which would allocate each finger to a part of the alphabet (3 letters or less).

  • As for the ergonomic orientation, I took the hint from A4Tech's "Natural_A" keyboard's trapezoidal shaped keycaps.

Natural A keyboard image

Someone also had the same idea : https://github.com/diyism/MyBoard

  • For the various accents, most of the diacritics and dead-keys are used to insert them. It may require a bit of "finger gymnastic" but I expect auto-correction software to alleviate this issue.

These diacritics are generally located near keys having the same "shape" to ease locating them.

  • There was no strictly programmer oriented keyboard, yet some variants exists. So the top rom is dedicated to special symbols, mathematics and logical operations.

Numbers are generally available on the numeric pad, hence the top row favour special symbols.

Documentation

Some useful links :

Unicode

Diacritics


Special symbols

Language codes

Making your own layout

Mapping

The keyboard mapping is the assignation of letters to certains keys. It could be done in several ways :

1- In the keyboard firmware (they are sending standardized scan codes, extended codes for media keys) 2- In the keyboard key mapper (if they can host such a mapping reconfiguration) 3- Low-level key input remapping on the computer side, before the Operating System gets it 4- Language selection at the Operating System level (ie. [Windows] key + [Space] bar)

Depending on the case, it requires the keyboard mapping configuration files in the right format.

Keyboard mapping utilities depends on the operating system in use :

Cross

Linux

For Linux it is quite complex, several tools with different syntax :


Windows


Testing

You can also use tools to test the relevance of a mapping :

Keycaps

The layout is already implemented for different keyboards :

Max Keyboard layouts (6.5 bottom row for the Corsair K95 keyboard) :




Fonts

Some fonts were used to create to keycaps :

Google fonts

Symbols

Specific fonts

Free fonts

Archives

Here are the previous attempts that led to this version :

First public mention :

Troubleshot

Microsoft Keyboard Layout Creator

Tuxedo

In case something might break :

Other sources of tweaks :

About

Culturally neutral alphabetical keyboard layout

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published