Giter VIP home page Giter VIP logo

arsenik's Introduction

Arsenik

A beginner-friendly, Miryoku-like approach to minimize finger movements:

  • 3 home-row mods per hand for Ctrl, Alt, Super
  • 3 layer-tap keys under the thumbs: Shift/Backspace, Navigation/Space, Symbol/Return

base, navigation and sym layers on a 33-key keyboard

Bring the keys to your fingers, rather than moving your fingers to the keys!

  • A long press on the Return key brings up the Symbol layer, where all programming symbols are arranged for comfort and efficiency, Dvorak-like.
  • A long press on the Space bar brings up the Navigation layer, with a numpad, cursor navigation (ESDF) and one-hand shortcuts.

This is how modern ergonomic keyboards work — e.g. Planck, Atreus, Corne, Ferris… The goal here is to propose an approach that works with any keyboard, including your laptop’s.

Main Benefits

  • Shift, Backspace, Return under the thumbs!
  • all numbers and programming symbols in the comfortable 3×10 zone
  • symmetrical modifiers on the home row
  • easier left-hand shortcuts
  • works with any keyboard

Unlike Miryoku which requires 6 thumb keys, Arsenik has been designed to work with standard ANSI/ISO/laptop keyboards, leveraging the spacebar and the two Alt/Cmd keys.

Pick Your Poison!

Adjusting to compact keyboard layouts isn’t easy, but Arsenik is designed for a step-by-step approach.

1. Supercharge Your Thumbs

If you’re new to mod-taps, we suggest to start with the “easy” variants where only the thumbs are affected:

  • the left thumb key remains a Cmd or Alt key when hold, but emits a Backspace when tapped;
  • the right thumb key brings the Symbols layer when hold (similar to an AltGr key), and emits Return when tapped;
  • the spacebar brings the Navigation layer when when hold.

alt, navigation and sym layers under the thumbs

Having Backspace and Enter under the thumbs is enough to reduce the pinky fatigue very significantly. And using the Symbol and Navigation layer further reduces hand and finger movements.

2. Enable the Home-Row Mods

When you are familiar with mod-taps, it’s time to enable them on the homerow with the “hrm” variants:

  • FDS and JKL become Ctrl, Alt, Super when hold long enough;
  • the left thumb key can now emit a Shift rather than Alt wen hold.

homerow mods on SDF keys

This is a very basic variant of the Miryoku principle: one layer on each thumb key, and symmetrical modifiers on the homerow.

3. Spice It Up

  • the 300 ms delay before a key becomes a modifier has been chosen to be easy for beginners. Once used to mod-taps, you may want to reduce it so keyboard shortcuts can be done more quickly;
  • adding new layers should be easy, even without additional thumb keys — check the Selenium33 mod to get some ideas.

Downloads

Non-programmable keyboards are supported through kanata.

Other desktop implementations (kmonad, keyd…) would be nice to see as well.

Programmable keyboards should be trivial to configure with QMK, ZMK, Kaleidoscope, etc.

Related Projects

Inspiration

  • Miryoku for the main idea of using modifiers on the homerow and layer shifters under the thumbs;
  • Lafayette and Ergo-L for the Symbol layer, which has been blatantly taken as is;
  • Extend, Neo, Shaka34 for the Navigation layer.

Alternative Symbol Layers

Non-Goals

  • being the most efficient 3×5 layout — Miryoku is probably the most advanced approach for that, at least on custom 36-key keyboards;
  • fitting any OS layout — Arsenik works best if your OS layout has either no AltGr layer at all (e.g. QWERTY, Colemak, Workman…), or an optimized AltGr layer (Lafayette, Ergo-L…).

Similar Projects

  • Miryoku: 36 keys, 6 layers
  • Seniply: 34 keys, 6 layers, no layer-taps (“Callum-style”)
  • Selenium33: 33 keys, 4 layers — a Vim-friendly Arsenik mod

TODO

  • angle mods!
  • KMonad / Karabiner support
  • sample QMK / ZMK implementations for common keyboards
  • variants for specific OS layouts

arsenik's People

Contributors

cedricr avatar chouhartem avatar fabi1cazenave avatar nuclear-squid avatar patrickmassot avatar robinmoussu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

arsenik's Issues

Dvorak shortcuts

Non-QWERTY layouts like Dvorak (+ Neo, Bépo…) should have their dedicated shortcut configuration files, so that the Navigation layer brings back the common left-handed shortcuts (Ctrl/Cmd-ZXCV).

Optimot symbols layout

Following the AZERTY-fr and QWERTZ-de symbol layouts, Optimot support could be nice to have.

It’s unclear whether Optimot’s non-free license allows it or not, but we could use a random name (e.g. “Optimist”) to dodge the question.

Mix & Match configuration

We’ve started with a one-size-fits-all approach, and I now think it’s a mistake.

The Atomic mod looks like a much saner approach : every feature is in its own kbd file, which makes it easy to customize and extend. It currently allows :

  • both ESDF {Arsenik) and HJKL (Selenium) navigation modes
  • PC and Mac shortcuts and thumb keys
  • various keyboard layouts
  • angle mods !

This should become the default Arsenik implementation, with some documentation to explain (with SVG visuals) how to customize it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.