Giter Club home page Giter Club logo

bigbagkbdtrixxkb's Introduction

DreymaR's Big Bag of Keyboard Tricks

For Linux using XKB

  • New "Colemak[eD]" AltGr mappings (lv3-4) putting dead keys on AltGr+symbol keys and reworking most other mappings
  • Angle/Wide ergo modifications to improve wrist angles, hand spacing and right pinky stretch/load effort
  • Curl(DH) ergo modifications to encourage natural finger curvature
  • An "Extend" layer using Caps Lock as a modifier (lv5-8) for navigation/editing from the home position and more
  • For several locales, a 'Unified Symbols' layout with only a few necessary changes from the standard Colemak[eD]; Also, a layout to 'Keep Local Symbols' like their default (QWERTY-type) counterparts for that locale
  • Intuitive phonetic layouts for Cyrillic, Greek and Hebrew scripts
  • Mirrored Colemak that allows one-handed typing (if I ever break an arm...)
  • The 4 Tarmak transitional Colemak layouts for learning Colemak(-DH) in smaller steps if desired

More info

Run the install and setxkb scripts with -h (or look inside them) for more help and info about their workings!

Learn about setxkb.sh "model locale variant" shortstring syntax in the BigBag. The default is "5cw us us": PC105(ISO) board with Curl(DH)AngleWide mods, US locale, Cmk-eD UniversalSymbols variant. To switch to, say, an ANSI board without ergo mods, that's 4n instead of 5cw. Look in the scripts.

NOTE: It may be necessary to select "Use system defaults" if you have changed anything in the OS GUI layout settings.

These files are updated to XKB-data v2.23.1-1ubuntu1, 2018. The xkb-data package is consistent enough between distros. I use the Debian xkb-data, sometimes with some Ubuntu updates. The .deb packages may be opened using dpkg -x or ar -xv (from binutils) on Linux, and for instance PeaZip on Windows.

Links

See DREYMAR'S BigBag XKB topic on the Colemak Forums. There are plenty of explanations and further links in there.

Happy XKB hacking! DreymaR, 2020-11

TODO:

  • The Curl(DH) model implementation have to go as it may mess w/ QWERTY. Instead, I should use two Extend variants.
    • It also seems very hard for some newcomers to understand. So yes, I should have the Angle mod only and not CurlAngle models.
    • Also, matrix users want the V-D swap without an Angle mod! Another nail in the coffin for the Curl models.
    • Actually, should I make a NoModel CurlAngle layout for the model impaired? Vanilla, Curl(DH) and Curl(DH)Angle then.
    • Could just make a CurlAngle option!
    • But first, just the Curl with D-V swap built in. Just let the Extend Paste function be where it falls for now.
  • Update to the latest xkb-data: https://ubuntu.pkgs.org/20.04/ubuntu-main-amd64/xkb-data_2.29-2_all.deb.html
  • Find out how to change the rules component properly to allow compiling and eventually merging to the main repo?
  • Migrate from ~/.bashrc to ~/.xprofile? The latter is more appropriate, but which setups source it and which ones don't?
  • Could use an key code alias defined in keycodes/evdev (alias = ), instead of the code?

DONE:

  • 2020-11-05: Switched to the new DH = DHm standard (was DH = DHk)
  • Changed the default layout for the setxkb.sh script to US (UniSym): In my experience, most uneducated users want US English.

bigbagkbdtrixxkb's People

Contributors

dreymar 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.