Coder Social home page Coder Social logo

hyena's Introduction

Hyena is a compact layout designed for typists, polyglots, mathematicians, programmers and Emacs users.

COMMUNITY SUPPORT NEEDED

Please let me know how you are using Hyena and if it attends your needs. There's one issue intented to collect your valuable thoughts.

For the impatient

$ mkdir -p "$HOME/workspace"
$ git -C "$HOME/workspace" clone http://github.com/frgomes/hyena
$ $HOME/workspace/hyena/install
$ source $HOME/.bashrc
$ hyena

More documentation here: docs

Compatibility

This software was designed for X11.

Motivation

I have a compact keyboard, which I would like to use like this:

1. use ASCII as a starting point and
2. have accents available for most popular European languages and
3. mix in mathematical symbols and Greek letters and
4. emulate arrow clusters on both hands for ease navigation and
5. invert Ctrl and Alt in order to relieve my pinkies while in Emacs and
6. all of that at the same time, without switching layouts.

I also would like to:

7. have Hyper available in Emacs and
8. choose alternative layouts, such as Dvorak, Colemak or Carpalx.

Focus on Emacs

Being an Emacs user, your left pinky may suffer a lot after pushing Ctrl so many times. In order to alliviate this condition, swaping LCtrl with LAlt is one of the alternatives. This way, you can press LCtrl far easier with your thumb instead, since it is your strongest finger.

HYENA employs Caps Lock as Mod5, allowing arrow clusters on both hands to become active. This is certainly good for navigation in Emacs but makes life hard again for your pinky on the left hand. In order to alliviate this problem, you can use an alternative Mod5 key on the right hand: you can press RWin when you feel your left pinky is hurt after pressing Caps Lock so many times.

Credits

  • MINIGURU and TEX Yoda are beautiful keyboards, designed with pristine attention to detail, and provided inspiration to this work. HYENA provides emulators for these keyboards as tribute for their wonderful work, hoping that we contribute to their popularity.

  • CarpalX Research provided inspiration about how to minimize travel of your hand while typing. HYENA can be configured to employ CarpalX layouts, as well as Dvorak and Colemak.

History

HYENA had a humble start: initially, I've just wanted to use my compact keyboard with Emacs with ease, being able to navigate as if I had a cluster of arrow keys. I also wanted to relieve my poor pinkes from stress due to heavy usage of Ctrl keys in Emacs. Along the way, over some 5 years of experimentation, I've got fed up of switching layouts everytime I wanted to write some text in my native language. Things got worse when I've decided to learn a third language, since more accented letters was added to my repertoire.

One of the main drivers really for this project was the fact that I've found beautiful and pristine quality built compact keyboards, but I was never able to have my hands on one. The first beauty I've found was MINIGURU, which was first built in 2009 but was never released into production. The second beauty I've found was TEX Yoda, which was produced only in limited quantities via Massdrop, only to those who were able to catch the group open quickly enough. Then I've said:

OK, I will use my poorman's rubber dome but with my own layout on top of it, based on ideas borrowed from these beautiful keyboards I've found.

At a certain point, I've bought an Unicomp EnduraPro, which comes with a trackpoint and mouse buttons, very nice additions. Then I've used my EnduraPro with my own layouts, in a vain attempt to mimick the feel of typing on a compact mechanical keyboard, except that an EnduraPro is a monster compared to a compact keyboard.

Then, after rounds of research and consideration, I've finally bought a GeekHack GH60 compatible keyboard. Success at last!

After 5 years of experimentation, I've decided to put all ideas together: I wanted a keyboard layout which allows me to write code, write mathematical formulas as part of documentation of my code, write text on foreign languages, navigate with ease as if I had arrow clusters on both hands and would allow me to embrace Dvorak, Colemak or Carpalx if I wanted. All of that without switching layouts.

And I wanted to install my keyboard layout easily from the keyboard applet on KDE too.

HYENA was born.

More information about CarpalX Research

CarpalX Research studies how easy or how hard different keyboard layouts are for typists, according to their language of preference.

There are layouts which impose less effort to typists. Among them, some are considered popular, like Colemak and Dvorak. But you can define any layout arbitrarily. Or you can define scientifically, aiming optimize the speed people is able to obtain. Among some of these optimized layouts, it's worth mentoning QGMLWY, which is arguably the most efficient one.

More information about custom XKB layouts in the user space

hyena's People

Contributors

frgomes avatar

Stargazers

 avatar  avatar  avatar  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  avatar  avatar  avatar

hyena's Issues

Community feedback

The community is invited to provide feedback, in particular:

  • placement of accents, so that the most popular european languages are addressed first.
  • possible support for multiple languages, i.e.: nothing prevents users to add Hyena on top of gb, de, ru layouts.
  • posible support for alternative layouts, such as Dvorak, Colemak, CarpalX.

Also, in regards to these ideas:

  • Since Hyena in its current form does very little tricks, I guess it would be possible to create a Hyena configuration for AutoHotkey on Windows.
  • Create configurations for TMK and QMK.

More ideas? More feedback?

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.