Giter VIP home page Giter VIP logo

keyboard-hieamtsrn-optimized's Introduction

HIEAMTSRN - Optimized Keyboard Layout

HIEAMTSRN is an optimized keyboard layout created by Sasha Viminitz, optimized by Daniel Sirait.

The 'J', 'F', 'B' are arranged to make better typing experience when writing english text.

The Windows version created using MSKLC.

HIEAMTSRN-Standard Keyboard Layout

HIEAMTSRN-Standard layout.png

HIEAMTSRN-AltGr Keyboard Layout

HIEAMTSRN-AltGr layout.png

Windows install:

Run setup.exe to install keyboard layout.

FreeBSD/GhostBSD (with X) usage:

xmodmap /path/to/hieamtsrn-bsd.xmodmap

FreeBSD/GhostBSD use older version of XKeyCaps 2.46, it's not compatible with newer 2.47.

FreeBSD (console/without X) install:

# chmod +x install-freebsd.sh
# ./install-freebsd.sh
# shutdown -r now

NetBSD (console/without X) install:

# chmod +x install-freebsd.sh
# ./install-freebsd.sh
# shutdown -r now

Linux (Debian, with X) usage:

xmodmap /path/to/hieamtsrn-bsd.xmodmap

Run xmodmap hieamtsrn-linux.xmodmap as startup command in Settings > Startup Applications.

Cygwin/X usage:

xmodmap /path/to/hieamtsrn-cygwin.xmodmap

Copyright (c) 2019-2021 by Daniel Sirait

keyboard-hieamtsrn-optimized's People

Contributors

siraitx avatar dns avatar

Stargazers

 avatar  avatar

Watchers

 avatar James Cloos avatar

keyboard-hieamtsrn-optimized's Issues

Boot time configuration of the keyboard on FreeBSD

Please, do you know of a way to produce a .kbd file from an .xmodmap file?

From https://www.freebsd.org/cgi/man.cgi?kbdcontrol(1)#KEYBOARD_CONFIGURATION

… You may set variables in /etc/rc.conf or /etc/rc.conf.local in order to configure the keyboard at boot time. …

Use case:

Below, an example of a .kbd file.

root@mowa219-gjp4-8570p:~ # uname -sr
FreeBSD 13.0-CURRENT
root@mowa219-gjp4-8570p:~ # find /usr/share/syscons/keymaps/ -name "*uk*" -print
/usr/share/syscons/keymaps/uk.iso.kbd
/usr/share/syscons/keymaps/uk.cp850.kbd
/usr/share/syscons/keymaps/uk.cp850-ctrl.kbd
/usr/share/syscons/keymaps/uk.dvorak.kbd
/usr/share/syscons/keymaps/uk.iso-ctrl.kbd
root@mowa219-gjp4-8570p:~ # find /usr/share/vt/keymaps/ -name "*uk*" -print
/usr/share/vt/keymaps/uk.macbook.kbd
/usr/share/vt/keymaps/uk.capsctrl.kbd
/usr/share/vt/keymaps/uk.dvorak.kbd
/usr/share/vt/keymaps/uk.kbd
root@mowa219-gjp4-8570p:~ # cat /usr/share/vt/keymaps/uk.kbd
# $FreeBSD: head/share/vt/keymaps/uk.kbd 270229 2014-08-20 17:00:47Z se $
#                                                         alt
# scan                       cntrl          alt    alt   cntrl lock
# code  base   shift  cntrl  shift  alt    shift  cntrl  shift state
# ------------------------------------------------------------------
  000   nop    nop    nop    nop    nop    nop    nop    nop     O
  001   esc    esc    esc    esc    esc    esc    debug  esc     O
  002   '1'    '!'    nop    nop    '`'    '`'    nop    nop     O
  003   '2'    '"'    nul    nul    '@'    '@'    nul    nul     O
  004   '3'    0xa3   nop    nop    '#'    '#'    nop    nop     O
  005   '4'    '$'    0xa4   0xa4   '4'    '$'    nop    nop     O
  006   '5'    '%'    nop    nop    '5'    '%'    nop    nop     O
  007   '6'    '^'    rs     rs     '^'    '^'    rs     rs      O
  008   '7'    '&'    nop    nop    '['    '['    esc    esc     O
  009   '8'    '*'    nop    nop    '8'    '*'    nop    nop     O
  010   '9'    '('    nop    nop    ']'    ']'    gs     gs      O
  011   '0'    ')'    nop    nop    '{'    '{'    nop    nop     O
  012   '-'    '_'    us     us     '|'    '|'    us     us      O
  013   '='    '+'    nop    nop    '}'    '}'    nop    nop     O
  014   bs     bs     del    del    bs     bs     del    del     O
  015   ht     btab   nop    nop    ht     btab   nop    nop     O
  016   'q'    'Q'    dc1    dc1    'q'    'Q'    dc1    dc1     C
  017   'w'    'W'    etb    etb    'w'    'W'    etb    etb     C
  018   'e'    'E'    enq    enq    0x20ac 'E'    enq    enq     C
  019   'r'    'R'    dc2    dc2    'r'    'R'    dc2    dc2     C
  020   't'    'T'    dc4    dc4    't'    'T'    dc4    dc4     C
  021   'y'    'Y'    em     em     'y'    'Y'    em     em      C
  022   'u'    'U'    nak    nak    'u'    'U'    nak    nak     C
  023   'i'    'I'    ht     ht     'i'    'I'    ht     ht      C
  024   'o'    'O'    si     si     'o'    'O'    si     si      C
  025   'p'    'P'    dle    dle    'p'    'P'    dle    dle     C
  026   '['    '{'    esc    esc    '['    '{'    esc    esc     O
  027   ']'    '}'    gs     gs     ']'    '}'    gs     gs      O
  028   cr     cr     nl     nl     cr     cr     nl     nl      O
  029   lctrl  lctrl  lctrl  lctrl  lctrl  lctrl  lctrl  lctrl   O
  030   'a'    'A'    soh    soh    'a'    'A'    soh    soh     C
  031   's'    'S'    dc3    dc3    's'    'S'    dc3    dc3     C
  032   'd'    'D'    eot    eot    'd'    'D'    eot    eot     C
  033   'f'    'F'    ack    ack    'f'    'F'    ack    ack     C
  034   'g'    'G'    bel    bel    'g'    'G'    bel    bel     C
  035   'h'    'H'    bs     bs     'h'    'H'    bs     bs      C
  036   'j'    'J'    nl     nl     'j'    'J'    nl     nl      C
  037   'k'    'K'    vt     vt     'k'    'K'    vt     vt      C
  038   'l'    'L'    ff     ff     'l'    'L'    ff     ff      C
  039   ';'    ':'    nop    nop    ';'    ':'    nop    nop     O
  040   '''    '@'    nul    nul    '''    '@'    nul    nul     O
  041   '`'    0xac   nop    nop    '|'    '|'    nop    nop     O
  042   lshift lshift lshift lshift lshift lshift lshift lshift  O
  043   '#'    '~'    nop    nop    '#'    '~'    nop    nop     O
  044   'z'    'Z'    sub    sub    'z'    'Z'    sub    sub     C
  045   'x'    'X'    can    can    'x'    'X'    can    can     C
  046   'c'    'C'    etx    etx    'c'    'C'    etx    etx     C
  047   'v'    'V'    syn    syn    'v'    'V'    syn    syn     C
  048   'b'    'B'    stx    stx    'b'    'B'    stx    stx     C
  049   'n'    'N'    so     so     'n'    'N'    so     so      C
  050   'm'    'M'    cr     cr     'm'    'M'    cr     cr      C
  051   ','    '<'    nop    nop    ','    '<'    nop    nop     O
  052   '.'    '>'    nop    nop    '.'    '>'    nop    nop     O
  053   '/'    '?'    nop    nop    '/'    '?'    nop    nop     O
  054   rshift rshift rshift rshift rshift rshift rshift rshift  O
  055   '*'    '*'    '*'    '*'    '*'    '*'    '*'    '*'     O
  056   lalt   lalt   lalt   lalt   lalt   lalt   lalt   lalt    O
  057   ' '    ' '    nul    ' '    ' '    ' '    susp   ' '     O
  058   clock  clock  clock  clock  clock  clock  clock  clock   O
  059   fkey01 fkey13 fkey25 fkey37 scr01  scr11  scr01  scr11   O
  060   fkey02 fkey14 fkey26 fkey38 scr02  scr12  scr02  scr12   O
  061   fkey03 fkey15 fkey27 fkey39 scr03  scr13  scr03  scr13   O
  062   fkey04 fkey16 fkey28 fkey40 scr04  scr14  scr04  scr14   O
  063   fkey05 fkey17 fkey29 fkey41 scr05  scr15  scr05  scr15   O
  064   fkey06 fkey18 fkey30 fkey42 scr06  scr16  scr06  scr16   O
  065   fkey07 fkey19 fkey31 fkey43 scr07  scr07  scr07  scr07   O
  066   fkey08 fkey20 fkey32 fkey44 scr08  scr08  scr08  scr08   O
  067   fkey09 fkey21 fkey33 fkey45 scr09  scr09  scr09  scr09   O
  068   fkey10 fkey22 fkey34 fkey46 scr10  scr10  scr10  scr10   O
  069   nlock  nlock  nlock  nlock  nlock  nlock  nlock  nlock   O
  070   slock  slock  slock  slock  slock  slock  slock  slock   O
  071   fkey49 '7'    '7'    '7'    '7'    '7'    '7'    '7'     N
  072   fkey50 '8'    '8'    '8'    '8'    '8'    '8'    '8'     N
  073   fkey51 '9'    '9'    '9'    '9'    '9'    '9'    '9'     N
  074   fkey52 '-'    '-'    '-'    '-'    '-'    '-'    '-'     N
  075   fkey53 '4'    '4'    '4'    '4'    '4'    '4'    '4'     N
  076   fkey54 '5'    '5'    '5'    '5'    '5'    '5'    '5'     N
  077   fkey55 '6'    '6'    '6'    '6'    '6'    '6'    '6'     N
  078   fkey56 '+'    '+'    '+'    '+'    '+'    '+'    '+'     N
  079   fkey57 '1'    '1'    '1'    '1'    '1'    '1'    '1'     N
  080   fkey58 '2'    '2'    '2'    '2'    '2'    '2'    '2'     N
  081   fkey59 '3'    '3'    '3'    '3'    '3'    '3'    '3'     N
  082   fkey60 '0'    '0'    '0'    '0'    '0'    '0'    '0'     N
  083   del    '.'    '.'    '.'    '.'    '.'    boot   boot    N
  084   nop    nop    nop    nop    nop    nop    nop    nop     O
  085   nop    nop    nop    nop    nop    nop    nop    nop     O
  086   '\'    '|'    fs     fs     '\'    '|'    fs     fs      O
  087   fkey11 fkey23 fkey35 fkey47 scr11  scr11  scr11  scr11   O
  088   fkey12 fkey24 fkey36 fkey48 scr12  scr12  scr12  scr12   O
  089   cr     cr     nl     nl     cr     cr     nl     nl      O
  090   rctrl  rctrl  rctrl  rctrl  rctrl  rctrl  rctrl  rctrl   O
  091   '/'    '/'    '/'    '/'    '/'    '/'    '/'    '/'     N
  092   nscr   pscr   debug  debug  nop    nop    nop    nop     O
  093   ralt   ralt   ralt   ralt   ralt   ralt   ralt   ralt    O
  094   fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49  O
  095   fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50  O
  096   fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51  O
  097   fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53  O
  098   fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55  O
  099   fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57  O
  100   fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58  O
  101   fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59  O
  102   fkey60 paste  fkey60 fkey60 fkey60 fkey60 fkey60 fkey60  O
  103   fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot   fkey61  O
  104   slock  saver  slock  saver  susp   nop    susp   nop     O
  105   fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62  O
  106   fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63  O
  107   fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64  O
  108   nop    nop    nop    nop    nop    nop    nop    nop     O
root@mowa219-gjp4-8570p:~ # tail -n 30 /usr/home/grahamperrin/Desktop/HIEAMTSRN-Optimized/Unix/hieamtsrn-standard-bsd.xmodmap 
keycode 0x25 =  Control_L       NoSymbol        Control_L
keycode 0x73 =  Meta_L          NoSymbol        Meta_L
keycode 0x40 =  Alt_L           NoSymbol        Alt_L
keycode 0x41 =  space           NoSymbol        space
keycode 0x71 =  Alt_R           NoSymbol        Alt_R
keycode 0x74 =  Meta_R          NoSymbol        Meta_R
keycode 0x75 =  Menu            NoSymbol        Menu
keycode 0x6D =  Control_R       NoSymbol        Control_R
keycode 0x64 =  Left            NoSymbol        Left
keycode 0x68 =  Down            NoSymbol        Down
keycode 0x66 =  Right           NoSymbol        Right
keycode 0x5A =  KP_Insert       KP_0            KP_Insert       KP_0
keycode 0x5B =  KP_Delete       KP_Decimal      KP_Delete       KP_Decimal

clear Shift
clear Lock
clear Control
clear Mod1
clear Mod2
clear Mod3
clear Mod4
clear Mod5

add    Shift   = Shift_L Shift_R
add    Lock    = Caps_Lock
add    Control = Control_L Control_R
add    Mod1    = Alt_L Alt_R
add    Mod2    = Num_Lock
add    Mod4    = Meta_L Meta_R
add    Mod5    = Scroll_Lock
root@mowa219-gjp4-8570p:~ # 

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.