Code Monkey home page Code Monkey logo

xkb-neo's Introduction

NEO and Truly Ergonomic keyboard

This is an adaption of the German NEO layout for the Truly Ergonomic Computer Keyboard (TECK), using the X Keyboard Extension (XKB, see next section).

Activate the layout with setxkbmap de neo -option truly:neo. DIP switch 1 of the keyboard must be off.

Additionally, the left space key can act as Tab with setxkbmap de neo -option truly:neo,truly:leftspace_tab. DIP switch 3 of the keyboard must be off. This option can also be used with other (non-NEO) layouts.

Details can be found in the DESIGN.md file (in German).

X Keyboard Extension

The X Keyboard Extension essentially replaces the core protocol definition of keyboard. The extension makes possible to clearly and explicitly specify most aspects of keyboard behaviour on per-key basis and to more closely track the logical and physical state of the keyboard. It also includes a number of keyboard controls designed to make keyboards more accessible to people with physical impairments.

There are five types of components in the server database corresponding to five xkb symbolic names: symbols, geometry, keycodes, compat and types which determine the keyboard behaviour. These five components can combined together into a resulting keyboard mapping using the 'rules' component.

The complete specification can be found on http://xfree86.org/current/XKBproto.pdf

For XKB configuration information see docs/README.config file.

For information how to further enhance XKB configuration see docs/README.enhancing file.

For information how to replace existing XKB configuration database with XKeyboardConfig see docs/HOWTO.transition file.

Contribution guidelines are described at http://www.freedesktop.org/wiki/Software/XKeyboardConfig/Rules

xkb-neo's People

Contributors

alexeyten avatar alvarezp avatar avar avatar behnam avatar benjsc avatar bryceharrington avatar dciabrin avatar dottedmag avatar effjot avatar fooishbar avatar jeremyhu avatar jjavier1981 avatar knittl avatar lynxlynxlynx avatar marcin-wolinski avatar mboes avatar memsize avatar mfwitten avatar mina86 avatar myllynen avatar oblomov avatar pnemade avatar promathesh avatar richih avatar shadchin avatar shtrom avatar stev47 avatar vasovv avatar walterbender avatar whot avatar

Stargazers

 avatar

Watchers

 avatar

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.