Linux. настройка клавиатуры

Improving Colemak

I was really disappointed that Colemak was not the layout that I had
hoped it would be. I no longer wanted to use QWERTY. I didn’t like
Dvorak, and the other alternatives didn’t look very promising either – but
rather very alien. I really wanted Colemak to work however I can’t
live with the H-E movement and having to reach for D and H often. I
felt that it could be made better.

I tried to see if there’s anything that could be done to solve this.
At first I ignorantly tried to replace ‘D’ and ‘H’ with other lower
frequency letters and moved them elsewhere still expecting the same
metrics. I used the awesome Keyboard Compare applet by John A. Maxwell
with modifications from Michael Capewell, and also Patrick Gillespie’s
amazing Keyboard Layout Analyzer. Long story short, I got pretty
crappy results. It soon dawned on me that just moving a few things
around isn’t going to cut it. It’s like playing with a water balloon.
If you squeeze on one side, it bulges on other sides. If I was going
to get the results that I’m looking for, I had to sit down and do some



The default console keymap is set in /etc/conf.d/keymaps by assigning the appropriate keymap as the value for keymap. The keymap values are defined in /usr/share/keymaps, and most users will use a value from /usr/share/keymaps/i386/qwerty/. Optionally, set the value for the extended_keymaps variable from the appropriate include directory, like /usr/share/keymaps/i386/include. For example, set extended_keymaps=»euro2″ to get Euro and cent with Alt-Gr on the positions where many keyboards have E and C.

FILE Example configuration


Lastly add /etc/init.d/keymaps to the boot runlevel.

Restart keymaps for apply changes

If you need the terminal show non-ASCII characters you must edit /etc/conf.d/consolefont and change font

FILE Example configuration for cyrillic font


Restart consolefont

And add to boot runlevel

Custom keymap

To make a custom keymap look at the provided keymaps in /usr/share/keymaps:

Here is an example custom keymap which is the same as the U.S. QWERTY keymap, except the forward slash and apostrophe keys are swapped:

FILE Example Keymap

include ""
keycode  40 = slash            question
keycode  53 = apostrophe       quotedbl

WarningKeycodes are likely to differ from system to system.

To find the keycodes mapped to keys view the output of dumpkeys:

If the key cannot be found using the above command, run:

Just press the key and its keycode will be shown. When finished wait a few seconds and showkey will close.


systemd uses /etc/vconsole.conf and includes both terminal font and keyboard layout settings but lacks advanced settings found in OpenRC. Valid values should match what OpenRC supports for the corresponding variable.

FILE Example settings



  • EasyAVR — EasyAVR is a keyboard firmware and keymapper GUI for custom keyboards based on USB AVRs. It is powerful but also really easy to use.
  • TMK — A very popular firmware that support Atmega32u4 powered keyboard.
  • QMK — Base on TMK but support a lot of controller, support RGB, easy to use.
  • The VIA — QMK based firmware for the view app.
  • Keyplus — An easy to use, wired and wireless modular keyboard firmware, for both ATXmega family and atmega32u4.
  • BlueMicro — A Keyboard Firmware for nRF52832 Boards with a pinout compatible with the Arduino Pro Micro.
  • MK32 — BLE keyboard firmware for ESP32 microcontrollers,designed to be relativley easily customizable.
  • Bluetosis — Bluetooth firmware for the Mitosis keyboard.
  • Kaleidoscope — Flexible firmware for Arduino-powered keyboards.
  • Anne Key — Firmware for Anne Pro Keyboard written in Rust.
  • Lotlab/nrf52-keyboard — TMK based keyboard firmware for nRF52 series, now support both nRF52810 and nRF52832.
  • Lotlab/nrf51822-keyboard — This is a firmware based on nrf51822 Bluetooth keyboard, which uses nRF SDK 10.0 as the underlying hardware driver, and uses TMK keyboard library as the upper part of the keyboard function.
  • Keyberon — Keyboard firmware written in Rust.
  • Key To Key — Rust libary for building keyboard firmwares.
  • Pipit keyboard — Firmware and config tools for chording keyboards.
  • python-keyboard — A highly extensible firmware written in Python, based on CircuitPython, with RGB, USB and Bluetooth. similar to TMK/QMK.

Аппаратная часть


  • Arduino Micro – плюс платы в том, что есть micro-USB, что позволяет соединить его популярным кабелем с ПК. Можно использовать любую компактную плату с micro-USB.
  • RGB-светодиод. Можно использовать вместо него и 3 разноцветных светодиода.
  • 3 резистора 220 ом.
  • “кубик”.

В качестве “кубика” можно использовать что угодно. Я купил часы-будильник с в виде кубика. Вот так выглядит сам куб:

Понравились размеры, цена и дополнительное использование в виде датчика температуры (сами часы в кубике не точные, потому бесполезные). На том же можно найти и другие варианты:

  • пирамида-часы;
  • просто кубик с подсветкой.

Учитывая сегодняшние возможности, можно и на 3D принтере что-то напечатать. Да и просто использовать рамку с фото.


Image Name Size Description
87%, TKL Compatibility: Phantom, Universal TKL Plate, Filco TKL, Winkeyless, Gon
TKL acrylic case 87%, TKL Compatibility: Phantom, Universal TKL Plate, QFR, Filco TKL
Classic 87 87%, TKL Compatibility: Unknown
87%, TKL Compatibility: XD87 PCB
60% acrylic case by MOZ 60% Compatibility: GH60, Poker, Poker 2, Pure, Pure Pro
Infinity 60% case 60% Compatibility: Standard 60% case, hhkb
Whitefox case 68% Compatibility: Whitefox
Lubrigante 68% Compatibility: TGR Alice and compatible pcb
68% Compatibility: TGR Alice and compatible pcb
Arisu custom case 68% Compatibility: Arisu
Infinity ergodox case Compatibility: Infinity ergodo
Redox case 3d printed case for Redox keyboard.

Build the sample

Starting in the WDK, you can build the sample in two ways: using the Visual Studio Integrated Development Environment (IDE) or from the command line using the Visual Studio Command Prompt window and the Microsoft Build Engine (MSBuild.exe).

Building the sample using Visual Studio

  1. Open Visual Studio. From the File menu, select Open Project/Solution. Within your WDK installation, navigate to src\input\layout and open the kbd.sln project file.

  2. Right-click the solution in the Solution Explorer and select Configuration Manager.

  3. From the Configuration Manager, select the Active Solution Configuration (for example, Windows 8.1 Debug or Windows 8.1 Release) and the Active Solution Platform (for example, Win32) that correspond to the type of build you are interested in.

  4. From the Build menu, click Build Solution (Ctrl+Shift+B).

Previous versions of the WDK used the Windows Build utility (Build.exe) and provided separate build environment windows for each of the supported build configurations. Starting in the WDK, you can use the Visual Studio Command Prompt window for all build configurations.

Building the sample using the command line (MSBuild)

  1. Open a Visual Studio Command Prompt window. Click Start and search for Developer Command Prompt. If your project is under %PROGRAMFILES%, you need to open the command prompt window using elevated permissions (Run as administrator). From this window you can use MsBuild.exe to build any Visual Studio project by specifying the project (.VcxProj) or solutions (.Sln) file.

  2. Navigate to the project directory and enter the MSbuild command for your target. For example, to perform a clean build of a Visual Studio driver project called kbdus.vcxproj, navigate to the project directory and enter the following MSBuild command: msbuild /t:clean /t:build .\kbdus.vcxproj.

  3. If the build succeeds, you will find the driver (kbdus.dll) in the binary output directory corresponding to the target platform, for example src\input\layout\kbdus\Windows 8.1 Debug.

Dvorak and Colemak

The first alternative keyboard layout that came to mind is
Dvorak. It was
created in the 1930’s and promised to be vastly superior to QWERTY.
I went ahead and tried it out and soon enough after doing “ls -latr” on the
terminal, I had to shake my head and sadly walk away from it. I didn’t like
the way Dvorak was laid out especially for the weak fingers of the right

Then I stumbled upon a layout called Colemak, a
relatively new player in the game compared to QWERTY and Dvorak.
It was released in 2006 and boasted impressive metrics in terms of finger
travel, hand alternation, and same finger frequency. Everyone in the
alternative keyboard layout crowd seemed to be raving about it.
There are other layouts available namely Capewell, Arensito, Carpal X, etc.
After some research I decided on Colemak because of its metrics and probably
partly because it looked “normal” and “familiar”. The other ones either
looked too radical and different or they suffered from awkward placements
of some often used letters. Colemak looked the most promising and I was
excited to try it.

So I went ahead and tried it and immediately it felt good. I noticed that
my fingers were not moving up and down as much and most of the time
they stayed on the home row. However after a few days of practicing on
K-touch, a nagging feeling started to creep in. Something felt rather
awkward. At first I thought that maybe I just wasn’t used to it yet and
it’s the result of the awkwardness in switching to a different layout.
So I kept on and while doing so, I tried to analyze how my hands were
moving and then the problem became clear to me.

The Colemak keyboard layout


Image Name Description
This is a custom numeric pad that is designed to be usable on the right side of the keyboard or on the left (With a mirrored layout if required). There is a gap in the top row and the second row of 1.25U. The top row can be broken off by simply scoring the two brifges and snapping. The bottom 5 rows can then be used in conjunction with a 60%/65% keyboard.
Hot-swappable, RGB-backlighted, OLED featured, mechanical numpad.
17-key numpad assembled with only through hole components, including usb type-c.
A single-PCB numpad kit.
It’s a separate 10 key with some extra keys to allow it to stand alone for number crunching or gaming.
Simple 4×4 numpad with a rotary encoder.
A 4×4 custom numpad.
kbord is a programmable keypad with 15 mechanical keys, each of which can be set to execute a script when pressed.
5×4 numpad.
An Open-source 5-key Keypad.
A tiny, fully featured 4-key macropad PCB.
A six keys macro pad made by Cookpad.
A small board with space for 4 ISO enter keys with PCB mount Cherry stabilizers. Powered by a Pro Micro.
1×4 keypad with led.

Клавиша Compose


Наше решение для Windows

тонкой шпациираскладку Scrypeдля Windows XPдля Windows Vistaраскладке Артёма Сапегина

  • «AltGr + -» — длинное тире, «AltGr + +» — минус, «AltGr + Shift + -» — дефис, «AltGr + Shift + +» — плюс-минус.
  • «AltGr + Space» — неразрывный пробел, «AltGr + Shift + Space» — тонкая шпация.
  • «AltGr + ё» — знак ударения.
  • Стрелки вверх, влево, вправо и вниз набираются с помощью «AltGr + q, a, s, z».
  • «AltGr + 8» — знак умножения ×. Однако, «бирмановский» вариант с «AltGr + x» также работает.
  • «AltGr + m» — знак торговой марки.
  • Основные валюты есть на «AltGr»: ? — «AltGr + e», ¥ — «AltGr + y», £ — «AltGr + f».
  • Наиболее распространённые знаки мировых валют набираются через «AltGr + Shift»: вона — «w», евро — «e», иена — «y», фунт стерлингов — «f» и «p», рупия — «r», шекель — «s», донг — «d», гривня — «g», бат — «z», цент — «c». Все вышеперечисленные комбинации работают и в русской, и в английской раскладках.
  • В русской раскладке можно набирать украинские є («AltGr + е»), ґ («AltGr + г»), ї («AltGr + j»), і («AltGr + и») и белорусскую ў («AltGr + v»), а также их прописные варианты Є, Ґ, Ї, І, Ў через «AltGr + Shift».
  • Чтобы набрать прямые и фигурные скобки, не нужно переключаться в английскую раскладку, работают комбинации «AltGr + х, ъ» для квадратных скобок и «AltGr + Shift+ х, ъ» для фигурных.
  • Простейшие дроби реализованы с помощью клавиш-модификаторов. Так, чтобы набрать символ ⅝, нужно сначала нажать «AltGr + 5», отпустить, а потом нажать «8».

Раскладка Scrype с нажатым AltGrРаскладка Scrype с нажатыми AltGr + Shiftфайл PDF с описанием раскладки и пояснениями к ней

The White keyboard layout

I’m not good at naming things. Plus, I figure that my last name, White, is so common both as a last name and as an English word that it barely counts as being eponymous. Here’s the final layout.

Note that this layout still acts like QWERTY for the purposes of keyboard shortcuts, as discussed above. Also, I have re-mapped my caps lock key to backspace.


To use the layout on Mac OS X, download the file named «White_layout_mac.keylayout» from this repository and place it in the /Library/Keyboard Layouts/ folder. Then add and select it in System Preferences > Keyboard > Input Sources.

To use the layout on any other operating system, make it yourself, send it to me, and I’ll update this for your system.

Happy typing.

Finding the optimal layout

The layout I originally found using the above parameters is shown below.

There are a few things to point out. I have forced the numbers to be in the positions they are, purely based on taste. If I didn’t constrain them, then they would have been strewn about the layout in a way that helps optimize the objective function more, but I prefer them to be in order on the top row for the sake of memory, organization, and learning. The split between 5 and 6 is necessary because I have moved the right hand over one whole key to the right, relative to where it is in QWERTY, so hitting the 6 would have been much harder had they been kept the same.

For the same reasons that I want the numbers to be order, I want matching punctuation (parentheses, curly brackets, square brackets, and angle brackets) to be next to each other. So based on the previous layout, I looked at their prevalence in the text corpus, compared to other punctuation, and placed them in a way that is relatively optimal. I then forced them to stay where they are and re-ran the optimization program to get the final layout. I made some other minor adjustments, such as pairing ‘-‘ and ‘+», since that only involved swapping ‘-‘ and ‘_’, which have almost the same frequency in the text corpus.


Для чего вообще они нужны? Можно задать комбинации, которые будут позволять нам быстрее и удобнее набирать какие-то символы или вызывать какое-то действие, помещая поверх других, то есть эти комбинации не будут пересекаться с уже созданными или с комбинациями заданными системой.

Существует два дополнительных уровня: , . И еще комбинации с .

Сделаем так, чтобы клавиша в комбинации с h, j, k, l давала эффект стрелки. Тогда не нужно будет каждый раз тянуться ним.

Назначим модификатор (мы уже решили поставить туда , но можно сделать и то и другое: об этом далее):

Если мы хотим назначить для разных раскладок разное значение, то сначала нужно их определить:


Теперь нужно настроить клавиши h, j, k, l. Сначала узнаем их имя — тоже можно посмотреть файл раскладки, это несложно. Их зовут ,… . Какие команды вызывают стрелки можно узнать совершенно аналогично. Дальше пропишем поведение в комбинации с модификатором:

При нормальном нажатии будет обычная буква, при нажатии с шифтом — заглавная, с модификатором третьего уровня — стрелки.

Назначение модификатора как второе значение клавиши

Кроме стрелок можно назначить на третий слой символы или другие операции.
Давайте сделаем, чтобы кроме функции модификатора клавиша выполняла и предназначенную ей миссию ранее — была .

Для этого нам понадобится , которая позволяет назначить на на клавишу значение, которое она будет иметь, если нажать ее не в комбинации. Еще есть полезная функция: можно настроить время, после истечения которого ее эффект отменяется.

Как я уже обещал, мы сделаем так, чтобы при однократном нажатии клавиши вызывался , а в комбинациях выступала в роли модификатора третьего уровня.

Для этого нужно выполнить

Я использую интервал 500 миллисекунд. Для нашей цели:

Дальнейшие изменения

Когда я пишу в , я использую достаточно много одинаковых символов, но в разных раскладках. Поэтому появилась идея сделать их максимально похожими. В раскладках по умолчанию сильно отличаются положения точки, запятой, кавычек, квадратных и фигурных скобок, вопросительных знаков, различных слэшей…

Здесь было две идеи:

  1. Поставим редко используемые русские буквы на крайних правых клавишах на третий слой других букв.
    Схема была такая:

    Клавиша Третий слой
    у ю
    в б
    ь ъ
    з ж
    щ х

    Для достижения такого эффекта добавляем в конфиг (здесь для у/ю, для остальных аналогично, названия букв русского алфавита можно посмотреть, где и все остальное):

    А на освобожденные клавиши просто назначаем такие же символы, как во второй раскладке.
    Этот вариант оказался для меня неудобным и скорее снизил скорость, так как приходилось вспоминать и искать нужные буквы (хоть я выбирал специально созвучные), кроме этого я понял, что не так уж и редко они используются. А заглавные вообще тяжело набирать было.

  2. Этот вариант я использую и сейчас: давайте оставим русские буквы на своих местах, а на третий слой на них назначим те символы, которые стоят на них на английской раскладке.
    Тогда мы сможем нажимать одинаковые клавиши, но с модификатором (причем, если мы не назначим что-то другое поверх символов а английской раскладке, то ничего не случиться, если мы будем нажимать модификатор и в ней тоже).
    Получаем такую схему:

    Еще можем поставить в русской раскладке слэш и вопросительный знак туда, где они стоят в английской.

    Плюс к этому добавляется возможность сделать одинаковыми и символы на цифрах, так как и кавычки, и двоеточие, и точка с запятой будет на других клавишах.

    И главное, что это реально упростило процесс набора текста.


Аналогично можно добавлять пятый слой, хотя пока лично я не испытываю никакой нужды — вполне хватает третьего.

А может хватит тянуться далеко-далеко в дальний угол клавиатуры?
Поставим-ка на ( наш модификатор третьего уровня)!

By KLID or layout name


00140c00 ADLaM
0000041c Albanian
00000401 Arabic (101)
00010401 Arabic (102)
00020401 Arabic (102) AZERTY
0000042b Armenian Eastern (Legacy)
0002042b Armenian Phonetic
0003042b Armenian Typewriter
0001042b Armenian Western (Legacy)
0000044d Assamese — INSCRIPT
0001042c Azerbaijani (Standard)
0000082c Azerbaijani Cyrillic
0000042c Azerbaijani Latin


00000445 Bangla
00020445 Bangla — INSCRIPT
00010445 Bangla — INSCRIPT (Legacy)
0000046d Bashkir
00000423 Belarusian
0001080c Belgian (Comma)
00000813 Belgian (Period)
0000080c Belgian French
0000201a Bosnian (Cyrillic)
000b0c00 Buginese
00030402 Bulgarian
00010402 Bulgarian (Latin)
00040402 Bulgarian (Phonetic Traditional)
00020402 Bulgarian (Phonetic)
00000402 Bulgarian (Typewriter)


00001009 Canadian French
00000c0c Canadian French (Legacy)
00011009 Canadian Multilingual Standard
0000085f Central Atlas Tamazight
00000492 Central Kurdish
00000405 Czech
00010405 Czech (QWERTY)
00020405 Czech Programmers
0000045c Cherokee Nation
0001045c Cherokee Phonetic
00000804 Chinese (Simplified) — US
00001004 Chinese (Simplified, Singapore) — US
00000404 Chinese (Traditional) — US
00000c04 Chinese (Traditional, Hong Kong S.A.R.) — US
00001404 Chinese (Traditional, Macao S.A.R.) — US


00000406 Danish
00000439 Devanagari — INSCRIPT
00000465 Divehi Phonetic
00010465 Divehi Typewriter
00000413 Dutch
00000c51 Dzongkha


00020437 Georgian (Ergonomic)
00000437 Georgian (Legacy)
00030437 Georgian (MES)
00040437 Georgian (Old Alphabets)
00010437 Georgian (QWERTY)
00000407 German
00010407 German (IBM)
000c0c00 Gothic
00000408 Greek
00010408 Greek (220)
00030408 Greek (220) Latin
00020408 Greek (319)
00040408 Greek (319) Latin
00050408 Greek Latin
00060408 Greek Polytonic
0000046f Greenlandic
00000474 Guarani
00000447 Gujarati


00000468 Hausa
00000475 Hawaiian
0000040d Hebrew
0002040d Hebrew (Standard)
00010439 Hindi Traditional
0000040e Hungarian
0001040e Hungarian 101-key


0000040f Icelandic
00000470 Igbo
0000085d Inuktitut — Latin
0001045d Inuktitut — Naqittaut
00001809 Irish
00000410 Italian
00010410 Italian (142)


00000454 Lao
0000080a Latin American
00000426 Latvian
00010426 Latvian (QWERTY)
00020426 Latvian (Standard)
00070c00 Lisu (Basic)
00080c00 Lisu (Standard)
00010427 Lithuanian
00000427 Lithuanian IBM
00020427 Lithuanian Standard
0000046e Luxembourgish


0000042f Macedonian
0001042f Macedonian — Standard
0000044c Malayalam
0000043a Maltese 47-Key
0001043a Maltese 48-Key
00000481 Maori
0000044e Marathi
00000850 Mongolian (Mongolian Script)
00000450 Mongolian Cyrillic
00010c00 Myanmar (Phonetic order)
00130c00 Myanmar (Visual order)


00000463 Pashto (Afghanistan)
00000429 Persian
00050429 Persian (Standard)
000a0c00 Phags-pa
00010415 Polish (214)
00000415 Polish (Programmers)
00000816 Portuguese
00000416 Portuguese (Brazil ABNT)
00010416 Portuguese (Brazil ABNT2)
00000446 Punjabi


00000418 Romanian (Legacy)
00020418 Romanian (Programmers)
00010418 Romanian (Standard)
00000419 Russian
00020419 Russian — Mnemonic
00010419 Russian (Typewriter)


00000485 Sakha
0002083b Sami Extended Finland-Sweden
0001043b Sami Extended Norway
00011809 Scottish Gaelic
00000c1a Serbian (Cyrillic)
0000081a Serbian (Latin)
0000046c Sesotho sa Leboa
00000432 Setswana
0000045b Sinhala
0001045b Sinhala — Wij 9
0000041b Slovak
0001041b Slovak (QWERTY)
00000424 Slovenian
00100c00 Sora
0001042e Sorbian Extended
0002042e Sorbian Standard
0000042e Sorbian Standard (Legacy)
0000040a Spanish
0001040a Spanish Variation
0000041a Standard
0000041d Swedish
0000083b Swedish with Sami
0000100c Swiss French
00000807 Swiss German
0000045a Syriac
0001045a Syriac Phonetic


00030c00 Tai Le
00000428 Tajik
00000449 Tamil
00020449 Tamil 99
00010444 Tatar
00000444 Tatar (Legacy)
0000044a Telugu
0000041e Thai Kedmanee
0002041e Thai Kedmanee (non-ShiftLock)
0001041e Thai Pattachote
0003041e Thai Pattachote (non-ShiftLock)
00000451 Tibetan (PRC)
00010451 Tibetan (PRC) — Updated
0000105f Tifinagh (Basic)
0001105f Tifinagh (Extended)
00010850 Traditional Mongolian (Standard)
0001041f Turkish F
0000041f Turkish Q
00000442 Turkmen


00000422 Ukrainian
00020422 Ukrainian (Enhanced)
00000809 United Kingdom
00000452 United Kingdom Extended
00010409 United States-Dvorak
00030409 United States-Dvorak for left hand
00040409 United States-Dvorak for right hand
00020409 United States-International
00000420 Urdu
00000409 US
00050409 US English Table for IBM Arabic 238_L
00010480 Uyghur
00000480 Uyghur (Legacy)
00000843 Uzbek Cyrillic

Meaning of Microsoft Keyboard Layout Creator vs. .Net 2.0????

Microsoft Keyboard Layout Creator vs. .Net 2.0??? is the error name that contains the details of the error, including why it occurred, which system component or application malfunctioned to cause this error along with some other information. The numerical code in the error name contains data that can be deciphered by the manufacturer of the component or application that malfunctioned. The error using this code may occur in many different locations within the system, so even though it carries some details in its name, it is still difficult for a user to pinpoint and fix the error cause without specific technical knowledge or appropriate software.

Самые популярные клавиатуры Microsoft

Транснациональная компания Microsoft представляет на российском компьютерном рынке стильные и функциональные, практичные и надежные клавиатуры. В линейке доступны как проводные, так и беспроводные устройства, эргономичные и бесшумные клавиатуры, со съемной подставкой под запястья и мультисенсорной панелью, а также модели, в комплект поставки которых входит удобная мышка.

Microsoft Multimedia

Microsoft Multimedia – проводные мультимедийные клавиатуры с цифровым блоком и набором настраиваемых горячих клавиш. Отличительной особенностью клавиатур данной серии является эргономичный дизайн, обеспечивающий удобную посадку рук и комфортную работу без чувства усталости на протяжении длительного времени. Здесь представлены модели со съемной подставкой под запястья, клавиатуры с низкопрофильными клавишами и изогнутым стильным дизайном.

Microsoft Wireless Desktop

Microsoft Wireless Desktop – беспроводные комплекты, включающие клавиатуру с ноутбучными клавишами и полноразмерную оптическую мышку чувствительностью 1000 dpi. В данной серии есть модели с цифровым блоком и набором мультимедийных клавиш. Все они используют шифрование AES, обеспечивающее защиту информации путем шифрования данных о нажимаемых клавишах. Подключите USB ресивер и выбранный комплект готов к работе, обеспечивая надежное соединение с компьютером на частоте 2.4 ГГц в радиусе от 5 до 10 метров.

Microsoft Wired Desktop

Microsoft Wired Desktop – проводные влагозащищенные клавиатуры с цифровым блоком, мультимедийными клавишами и USB интерфейсом. Стильный дизайн и широкие функциональные возможности – далеко не все преимущества устройств данной серии. В комплект поставки некоторых из них входят оптические симметричные мыши чувствительностью 800 точек на дюйм с 3 кнопками, в числе которых колесо прокрутки.

Microsoft All-in-One

Microsoft All-in-One – беспроводные клавиатуры с набором горячих мультимедийных клавиш и мультисенсорной панелью, успешно выполняющей функции компьютерной мыши. Компактные клавиатуры данной серии оснащены ноутбучными клавишами и поддерживают алгоритм шифрования AES. К тому же их влагозащищенная конструкция отличается повышенной износостойкостью и не боится ударов, падений и случайно пролитого кофе.

Microsoft Sculpt

Microsoft Sculpt — эргономичные беспроводные клавиатуры с выгнутым дизайном Natural Arc, позволяющим уменьшить угол изгиба запястий, тем самым обеспечивая комфортную без дискомфорта работу. Бесшумные клавиатуры с низкопрофильными клавишами оснащены съемной подставкой под запястья, внешним цифровым блоком и набором мультимедийных клавиш. В комплект поставки этих клавиатур входит полноразмерная беспроводная мышь с оптическим сенсором чувствительностью 1000 dpi, обеспечивающим точное позиционирование курсора.

Minimak Layout

Minimak layout
( )
is created by Ted Lilley around 2012.
Minimak is designed to be fastest to learn for QWERTY touch-typers. It only changes 4 keys, so that 2 of the most frequently used letters in English (e → 13%, t → 9%) are now on the home row, typed by the strong middle fingers.
Minimak has other versions, with 8 keys change, then 12 keys change. The idea is that one can progressively adopt more efficient layout.

123456789anihtyujgcvpmlsrxo;ef.,bkwdq\’-=z`Minimak Layout«The Minimak layout gives 60% of the benefit of Dvorak while changing just 4 keys from QWERTY.»

Ergonomics of Keyboard is More Important!

If you are using standard straight PC keyboard or laptop keyboard, it would be far more significant in efficiency and hand health to switch to a ergonomic keyboard than using improved letter layout.

For some choices of keyboard that improve the PC keyboard physical key layout, see: Best Ergonomic Keyboards, Xah Pick


  • Dvorak Layout
  • Hardware vs Software Dvorak
  • Myth of QWERTY vs Dvorak
  • Dvorak vs Programable Dvorak
  • Dvorak vs Colemak
  • Blank Keycaps vs Labeled Keys
  • List of Dvorak Keyboards
  • Qwerty to Dvorak, A PhD thesis, 1978


  • International Layouts
  • German
  • German Ergonomic
  • French
  • New French Layout
  • French Ergonomic
  • French Letter Frequency
  • Russian
  • Russian Layout and Programing
  • Portuguese Ergonomic
  • Chinese Input Methods
  • Pinyin Letter Frequency 拼音字母頻率
  • Japanese Input Method
  • Japanese Layouts
  • Japanese Char Frequency

Layout Efficiency

  • Char Frequency Counter
  • Most Efficient Layout for Numbers?
  • Semicolon vs Apostrophe Frequency
  • Inverted Number Row Better?

If you have a question, put $5 at patreon and message me.


Thanks to the following people who have made useful comments.

  • Scott L Burson told me about Asset layout.
  • Hugues told me about Bépo layout.
  • Elena (egarr… corrected a error in my Progrmmer’s Dvorak layout.
  • Xavier Gomes Pinho told me about the br-native layout.
  • Roland Kaufmann ( made informative comment on the programer Dvorak layout and also about Dvorak on Linux.
  • Hugues Dumez mentioned the bvofrak for French.


  • Dvorak Layout
  • Hardware vs Software Dvorak
  • Myth of QWERTY vs Dvorak
  • Dvorak vs Programable Dvorak
  • Dvorak vs Colemak
  • Blank Keycaps vs Labeled Keys
  • List of Dvorak Keyboards
  • Qwerty to Dvorak, A PhD thesis, 1978


  • International Layouts
  • German
  • German Ergonomic
  • French
  • New French Layout
  • French Ergonomic
  • French Letter Frequency
  • Russian
  • Russian Layout and Programing
  • Portuguese Ergonomic
  • Chinese Input Methods
  • Pinyin Letter Frequency 拼音字母頻率
  • Japanese Input Method
  • Japanese Layouts
  • Japanese Char Frequency

Layout Efficiency

  • Char Frequency Counter
  • Most Efficient Layout for Numbers?
  • Semicolon vs Apostrophe Frequency
  • Inverted Number Row Better?

If you have a question, put $5 at patreon and message me.


Colemak layout
(home page
appeared in 2005, designed by Shai Coleman.
It is the
one that popularized keyboard layout design craze, with its website hosting
a discussion forum.
Colemak is designed for easy transition from QWERTY.
17 keys are different from QWERTY.
is aggressively marketed. Colemak layout is now in Linux and also in Mac
OS X 10.7 (released on 2011-07-20).

Before Colemak, people who want QWERTY alternative simply points to Dvorak, without question. But with Colemak, it shows that a layout equally efficient to Dvorak is still possible.
Colemak’s rise to fame is its claim of easy to switch from QWERTY, and keeping QWERTY’s undo cut copy paste key shortcuts, and claims to be more efficient than Dvorak.

123456789akuhsjlndcv;mirpxyoet.,bgwfq\’-=z`⌫Colemak layout
Colemak layout heatmap

Ergonomics Keyboards

Image Name Description
The layout is inspired by Lyn’s EM7 and TGR Alice with some modification.Case PCB
An 3D printable Alice-like mechanical keyboard.
An 3D printable Alice-like JIS-layout TKL mechanical keyboard.
BMEK is an ergonomic keyboard in the spirit of Lyn’s EM7 and TGR Alice. Notable differences are the more HHKB-like layout and the and the more symmetric looks due to the space bars and left key cluster arrangement.
Alice like ergo keyboard using only THT parts
The Atreus is a mechanical keyboard designed primarily to match the shape of human hands and to be as portable as possible. The case measures 26x12cm and lacks even a number row, relying heavily upon the key.
This version utilizes a Pro Micro for its controller and has a 62 key layout.
Unsplitting the Iris keyboard.
A 60% (12×5) split keyboard with staggerd column layout.
DIY 60% Split Keyboard.
60% split keyboard.
Ergodox is a keyboard project designed with ergonomics in mind, it uses 76-80 Cherry MX style mechanical switches laid out in a columnar stagger (rather than the more conventional row stagger) layout with components that can easily be sourced. The keyboard is completely programmable and can be flashed with several different firmware options.
Lily58 is 6×4+4keys column-staggered split keyboard.
Left handed Right handed
The split keyboard kit made by through hole components only.
Sofle is 6×4+5 keys column-staggered split keyboard with encoder support.
A split ergo 4×6 keyboard with 2 or 3 thumb keys and extra inner macro keys.
The Redox project is an open-source, ergonomic split mechanical keyboard. This repository will be used to share information about the project and instruction on how to use and assembly the Redox keyboard.
The REVIUNG41 is 41-key column staggered keyboard.
The Dactyl is a parameterized, split-hand, concave, columnar, ergonomic keyboard.
Wireless Split Ergonomic Keyboard.
A mitosis clone with more keys!!
Split wireless QMK powered keyboards
Corne keyboard, a split keyboard with 3×6 column staggered keys and 3 thumb keys, rgb, based on Helix.
A split ergonomic keyboard pcb with usb type c.
An ergonomic keyboard heavily inspired by the Atreus, Iris and Atreis keyboards.
Оцените статью
Рейтинг автора
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
Добавить комментарий