Skip to content

vitalijr2/latynka-kbd

Repository files navigation

The Ukrainian Latin keyboard

This is a keyboard to implement the Ukrainian Latin alphabet.

English Українська Latynka

First and default keymap is proposed by Maxym Prudeus, further watch in Ukrainian Latynka (Latin alphabet): all the "pros" and "cons".

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
│ ~   │ !   │ "   │ № § │ ₴ £ │ % ° │ ^   │ &   │ *   │ ( ̣  │ )   │ _ — │ + ± ┃ ⌫ Back  ┃
│ ' ` │ 1   │ 2 @ │ 3 # │ 4 $ │ 5 € │ 6   │ 7   │ 8   │ 9   │ 0   │ - – │ = ≠ ┃  space  ┃
┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
┃       ┃ Ĝ Q │ Š W │ E   │ R ₹ │ T   │ Y   │ U   │ I   │ O   │ P   │ {   │ }   ┃ Enter ┃
┃Tab ↹  ┃ ĝ q │ š w │ e € │ r ® │ t ™ │ y ¥ │ u   │ i   │ o   │ p   │ [   │ ]   ┃   ⏎   ┃
┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
┃        ┃ A   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L ₪ │ Č   │ " “ │ |   ┃      ┃
┃Caps ⇬  ┃ a   │ s   │ d   │ f   │ g   │ h   │ j   │ k   │ l ₺ │ č   │ ' „ │ \   ┃      ┃
┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
┃             │ Z   │ Ž X │ C ¤ │ V   │ B   │ N   │ M   │ ; < │ : > │ ?   ┃             ┃
┃Shift ⇧      │ z   │ ž x │ c © │ v   │ b   │ n   │ m   │ , « │ . » │ / … ┃Shift ⇧      ┃
┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

Second keymap is based on us with accented Ukrainian letters. This keymap is named coder and suitable for programmers.

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
│ ~   │ !   │ "   │ # § │ $ £ │ % ° │ ^   │ &   │ *   │ ( ̣  │ )   │ _ — │ +   ┃ ⌫ Back  ┃
│ `   │ 1   │ 2 @ │ 3 № │ 4 ₴ │ 5 € │ 6   │ 7   │ 8   │ 9   │ 0   │ - – │ =   ┃  space  ┃
┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
┃       ┃ Q   │ W   │ E   │ R   │ T   │ Y   │ U   │ I   │ O   │ P   │ {   │ }   ┃ Enter ┃
┃Tab ↹  ┃ q   │ w   │ e € │ r ₹ │ t   │ y ¥ │ u   │ i   │ o   │ p   │ [   │ ]   ┃   ⏎   ┃
┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
┃        ┃ A   │ S Š │ D   │ F   │ G Ĝ │ H   │ J   │ K   │ L ₪ │ :   │ " “ │ |   ┃      ┃
┃Caps ⇬  ┃ a   │ s š │ d   │ f   │ g ĝ │ h   │ j   │ k   │ l ₺ │ ;   │ ' „ │ \   ┃      ┃
┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
┃             │ Z Ž │ X   │ C Č │ V   │ B   │ N   │ M   │ <   │ >   │ ?   ┃             ┃
┃Shift ⇧      │ z ž │ x   │ c č │ v   │ b   │ n   │ m   │ , « │ . » │ / … ┃Shift ⇧      ┃
┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

Installation

Arch/Manjaro Linux

To install from AUR run

paru -S latynka-kbd

or use your favorite helper with the latynka-kbd package.

macOS

TODO: Describe the installation process

Usage

The latynka-kbd is not a part of xkeyboard-config: you cannot use localectl. But you can use setxkbmap or configure it manually.

Some examples:

Sway

input * {
        xkb_layout "latynka,ua,latynka"
        xkb_variant "coder,unicode,"
        xkb_options "grp:win_space_toggle"
        xkb_model "pc105"
}

Contributing

Please read Contributing for details on our code of conduct, and the process for submitting pull requests to us.

History

See ChangeLog

Credits

The keymaps were inspired by Dmytro Stepaniuk's LatynkaUA.

License

Apache License v2.0
License