Skip to content

Ru/En keyboard layout with extra symbols and typographics

License

Notifications You must be signed in to change notification settings

AlexFullmoon/m-layout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

M-Layout

Keyboard layout image

ЧСтырёхслойная RU/EN раскладка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами ΠΈ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. Частично основана Π½Π° раскладках Strata ΠΈ Π‘ΠΈΡ€ΠΌΠ°Π½Π°.

Установка

Windows: Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·, Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ setup.exe для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка.
Linux: ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Fedora 42 (Wayland/libxkbcommon). Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ linux Π² $XDG_CONFIG_HOME, Ρ‚.Π΅. ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ~/.config.
macOS: Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·, ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Keyboard Installer, ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ M-Layout.bundle, Π½Π°ΠΆΠ°Ρ‚ΡŒ Install for current user.

ПослС установки Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ. Π’ Windows/macOS раскладки находятся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… языках, Π² Linux ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Other.

ИспользованиС

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° слоя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ раскладкам US International ΠΈ RU Windows.
Π’Ρ€Π΅Ρ‚ΠΈΠΉ слой (ΠΏΡ€Π°Π²Ρ‹Π΅ Π½ΠΈΠΆΠ½ΠΈΠ΅ символы) Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с Π·Π°ΠΆΠ°Ρ‚Ρ‹ΠΌ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ слоя, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ AltGr, ΠΎΠ½ ΠΆΠ΅ Right Alt.
Π§Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ слой (ΠΏΡ€Π°Π²Ρ‹Π΅ Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ символы) Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с Π·Π°ΠΆΠ°Ρ‚Ρ‹ΠΌΠΈ Shift-AltGr.
Π£Π΄Π°Ρ€Π΅Π½ΠΈΠ΅ (acute accent) - это Ρ‚.Π½. мёртвая клавиша. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ с ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Shift-AltGr-acute, ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ; ΠΈΠ»ΠΈ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Shift-AltGr-acute Π΄Π²Π°ΠΆΠ΄Ρ‹. Π’ Ρ€Π°Π·Π½Ρ‹Ρ… ОБ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ.

Как Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ

Windows: Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MS Keyboard Layout Creator, исходники β€” .klc Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ windows.
Linux: Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ linux. Π‘ΠΌ. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° libxkbcommon.
macOS: Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ukelele, исходники β€” M-Layout.bundle Π² ΠΏΠ°ΠΏΠΊΠ΅ macos, ΠΎΠ½ содСрТит ΠΎΠ±Π΅ раскладки ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΊ Π½ΠΈΠΌ.

ЗамСчания

  • На '9' ΠΈ '0' 4-Π³ΠΎ слоя β€” матСматичСскиС ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки, Π±Ρ€Π°-ΠΊΠ΅Ρ‚Ρ‹. Они (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы) автоматичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡΡ‚ΠΈΠ»ΡŒ Π² MS Word Π½Π° матСматичСский.
  • Π― Π½Π΅ использовал всё Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… раскладках, поэтому Ρ‚ΡƒΡ‚ ΠΈΡ… Π½Π΅Ρ‚.
  • Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ слоя Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ряду ΠΈΠ· EN раскладки (Ρ‚.Π΅. @#$%^&) Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠ±Π΅ΠΈΡ… раскладках Π½Π° Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΌ слоС. Аналогично с ;:'"[]{}<>`~ (идСя ΠΈΠ· раскладки Strata).
  • βˆ† β€” символ INCREMENT, Π° Π½Π΅ заглавная Π΄Π΅Π»ΡŒΡ‚Π°, βˆ‘ β€” N-ARY SUMMATION, Π° Π½Π΅ заглавная сигма, Π½ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ грСчСскиС символы ΠΈΠΌΠ΅Π½Π½ΠΎ GREEK LETTER.
  • ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ свободными клавиши: Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ слой 4,7, Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ слой 5,8. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΡ… заполнСнию ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.
  • Π’ Windows Ctrl-Alt Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ AltGr, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с сочСтаниями клавиш Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. К соТалСнию, это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.
  • Π’ macOS систСма Π½Π΅ позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС встроСнныС раскладки. ΠžΠ±Ρ…ΠΎΠ΄: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠΎΠ½ΡΠΊΡƒΡŽ раскладку, Π² Π΅Ρ‘ настройках Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²Π²ΠΎΠ΄Π° Romadzi, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡƒΡŽ, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΠΏΠΎΠ½ΡΠΊΡƒΡŽ.
  • Π’ порядкС экспСримСнта: Π² раскладках для Win ΠΈ Mac Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° мёртвая клавиша Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ слой k/Π», которая позволяСт ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² ΠΊΡ€ΡƒΠΆΠΊΠ°Ρ… (β‘ β‘‘β‘’), Π° ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ставит U+20DD Combining Enclosing Circle, Π΄Π°ΡŽΡ‰ΠΈΠΉ а⃝ б⃝ в⃝. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Π΅Π³ΠΎ отобраТСния зависит ΠΎΡ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° (Π² частности, ΡˆΡ€ΠΈΡ„Ρ‚ Π“ΠΈΡ‚Ρ…Π°Π±Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Β―\_(ツ)_/Β―).

TODO

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ схСму раскладки
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ для Linux
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ для macOS
  • Π’Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ языки для раскладок Π² Linux
  • Всё-Ρ‚Π°ΠΊΠΈ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, грСчСскиС Π±ΡƒΠΊΠ²Ρ‹ совмСстимы Π»ΡƒΡ‡ΡˆΠ΅ спСцсимволов ΠΈΠ»ΠΈ Ρ…ΡƒΠΆΠ΅
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΡ‘Ρ€Ρ‚Π²ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ для Ρ†ΠΈΡ„Ρ€ Π² ΠΊΡ€ΡƒΠΆΠΊΠ°Ρ… Π² Linux (для этого Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ XCompose)
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ
    • ß
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ
    • ⏻
    • Β’