This article is also available in 🇬🇧 English language.
Прошивка/раскладка предназначена для использования с Universal Layout — системной раскладкой для Windows, Linux и macOS. На странице проекта можно найти все необходимые инструкции по установке и модификации этой раскладки.
Прошивка/раскладка основана на callum и работает на QMK, предназначенном для проводных клавиатур. Версия для беспроводных клавиатур, работающих на ZMK находится в разработке.
- Модификатор: Shift, Ctrl, Alt или Gui
- Клавиши слоя: SYM или NAV
- Удерживайте SYM чтобы активировать слой символов.
- Удерживайте NAV чтобы активировать слой навигации.
- Удерживайте SYM и NAV вместе, чтобы активировать слой с цифрами.
- Удерживайте ALT чтобы активировать виртуальный слой спец. символов.
Note
Не волнуйтесь! Буквы Ё
, Ъ
и Щ
находятся в ALT слое.
На левой половинке расположены Game Layer, Print Screen и различные макросы:
Клавиша | Макрос |
---|---|
SW TAB | Swapper (для окон в Windows/Linux) |
SW WIN | Tabber (для вкладок в браузере и терминале) |
PREV TAB | Ctrl + Shift + Tab |
NEXT TAB | Ctrl + Tab |
SPACE LEFT | Ctrl + Gui + Left |
SPACE RIGHT | Ctrl + Gui + Right |
На правой половинке расположены vim-подобные стрелочки, Home/End (сверху) и Page Up/Down (снизу).
Клавиши Escape, Enter и Tab продублированы на обеих половинках, что удобно при в различных программах и редакторах, где только левая рука находится на клавиатуре, а правая держит мышь.
Так как BIOS или система, на которой не установлена Universal Layout, сопоставляют клавиши и символы стандартным способом, то для совместимости, на слое NAV расположена клавиша KC_QUOT, на которой обычно расположены одиночная и двойная кавычки. Это может пригодиться для RDP или, например, при правке конфигов в Live-USB режиме Linux.
В слой вынесены русские буквы, которые не влезли в 2×15 сетку, а также различные символы, многие из которых расположены мнемонически:
Символ | Способ ввода |
---|---|
Ё | Alt + Е |
Ъ | Alt + Ь |
Щ | Alt + Ш |
₽ | Alt + Р |
На месте пробела расположен символ неразрывного пробела, который заставляет делать перенос текста только вместе с соседними от него словами.
В ALT слое также доступны <
>
«
»
[
]
(доступные для обеих языков) и лигатура =>
, удобная для разработчиков.
WASD смещён на одну колонку вправо, чтобы вместить Tab, Shift и Ctrl на почти привычных позициях. Для эргономичных клавиатур это также актуально из-за смещения клавиш по вертикали, где клавиша под средний палец находится выше всего.
Также, в слое с цифрами помещается два ряда цифр и часто используемые в играх клавиши:
Клавиша | Описание |
---|---|
G | Grenade |
J | Journal |
I | Inventory |
M | Map |
T | Chat |
При зажатии клавиш слоя, нажатые модификаторы добавляются в очередь и остаются нажатыми, пока не будет нажата клавиша не-модификатор или клавиша слоя.
К примеру, чтобы нажать клавишу Windows Gui без каких-либо комбинаций, вам нужно:
- зажать клавишу слоя
- нажать модификатор Gui
- отпустить клавишу слоя и нажать её ещё раз.
А если вам нужно, к примеру, нажать комбинацию Ctrl+Shift+T, то для этого у вас есть несколько вариантов:
- Первый:
- Вы зажимаете клавишу слоя SYM
- Набираете модификаторы K (Ctrl) and J (Shift) в любой последовательности
- Отпускаете клавишу слоя SYM
- Вводите T
- Второй:
- Вы зажимаете клавишу слоя NAV
- Набираете модификаторы D (Ctrl) and F (Shift) в любой последовательности
- Отпускаете клавишу слоя NAV
- Вводите T
Как только будет нажата клавиша T, очередь из модификаторов сработает, очистится и введётся комбинация Ctrl+Shift+T.
Более того, зажав клавиши-модификаторы, но отпустив клавишу слоя, модификаторы останутся зажатыми, что позволит использовать их в комбинациях клавишами другой половинки.
Клавиши Swapper NAV+W и Tabber NAV+Q – это специальные макросы для Alt+Tab и Ctrl+Tab соответственно. Однако при нажатии они оставляют зажатыми модификаторы Alt и Ctrl соответственно.
Таким образом, повторно нажимая W и Q можно переключаться по окнам в Windows, вкладкам в Веб-браузере или Терминале.
Эти клавиши совместимы с модификатором Shift, что позволяет инвертировать направление переключения по окнам/вкладкам.
Здесь всё зависит от вашей клавиатуры. Если вы не знаете с чего начать, то изучите инструкцию о том, как адаптировать раскладку под свою клавитуру?
Для некоторых клавиатур существуют билды прошивки (добавляются пользователями посредством Pull Request'ов). Можете поискать свою клавиатуру в папке prebuilts
.
Для сборки прошивки понадобится актуальная версия QMK.
- Скопировать содержимое папки
firmware
в папку<ваша_клавиатура>/keymaps/wellum
- Сделать билд и прошивку стандартной командой сборки/прошивки под вашу клавиатуру, указав вариант
:wellum
. - Если для вашей клавиатуры не определён
LAYOUT_split_3x5_3
вinfo.json
вам нужно сделать его самим. Инструкция ниже. - Установить Universal Layout для вашей операционной системы.
Для сборки, keymap.c
опирается на LAYOUT_split_3x5_3
, но для большинства клавиатур он может быть не определён.
Для того, чтобы это исправить нужно продублировать ваш текущий LAYOUT_split_***_*
и назвать его LAYOUT_split_3x5_3
.
После этого, надо вычистить оттуда клавиши, не попадающие в новую сетку.
К примеру, для LAYOUT_split_3x6_3
нужно убрать строки, соответствующие крайним левым и крайним правым столбцам.
Всего, в массиве layout
должно остаться ровно 36 элементов.
"LAYOUT_split_3x6_3": {
"layout": [
{ "matrix": [0, 0], "x": 0, "y": 0.25 }, // крайний левый, удалить
{ "matrix": [0, 1], "x": 1, "y": 0.25 },
{ "matrix": [0, 2], "x": 2, "y": 0.125 },
{ "matrix": [0, 3], "x": 3, "y": 0 },
{ "matrix": [0, 4], "x": 4, "y": 0.125 },
{ "matrix": [0, 5], "x": 5, "y": 0.25 },
{ "matrix": [4, 0], "x": 8, "y": 0.25 },
{ "matrix": [4, 1], "x": 9, "y": 0.125 },
{ "matrix": [4, 2], "x": 10, "y": 0 },
{ "matrix": [4, 3], "x": 11, "y": 0.125 },
{ "matrix": [4, 4], "x": 12, "y": 0.25 },
{ "matrix": [4, 5], "x": 13, "y": 0.25 }, // крайний правый, удалить
{ "matrix": [1, 0], "x": 0, "y": 1.25 }, // крайний левый, удалить
{ "matrix": [1, 1], "x": 1, "y": 1.25 },
{ "matrix": [1, 2], "x": 2, "y": 1.125 },
{ "matrix": [1, 3], "x": 3, "y": 1 },
{ "matrix": [1, 4], "x": 4, "y": 1.125 },
{ "matrix": [1, 5], "x": 5, "y": 1.25 },
{ "matrix": [5, 0], "x": 8, "y": 1.25 },
{ "matrix": [5, 1], "x": 9, "y": 1.125 },
{ "matrix": [5, 2], "x": 10, "y": 1 },
{ "matrix": [5, 3], "x": 11, "y": 1.125 },
{ "matrix": [5, 4], "x": 12, "y": 1.25 },
{ "matrix": [5, 5], "x": 13, "y": 1.25 }, // крайний правый, удалить
{ "matrix": [2, 0], "x": 0, "y": 2.25 }, // крайний левый, удалить
{ "matrix": [2, 1], "x": 1, "y": 2.25 },
{ "matrix": [2, 2], "x": 2, "y": 2.125 },
{ "matrix": [2, 3], "x": 3, "y": 2 },
{ "matrix": [2, 4], "x": 4, "y": 2.125 },
{ "matrix": [2, 5], "x": 5, "y": 2.25 },
{ "matrix": [6, 0], "x": 8, "y": 2.25 },
{ "matrix": [6, 1], "x": 9, "y": 2.125 },
{ "matrix": [6, 2], "x": 10, "y": 2 },
{ "matrix": [6, 3], "x": 11, "y": 2.125 },
{ "matrix": [6, 4], "x": 12, "y": 2.25 },
{ "matrix": [6, 5], "x": 13, "y": 2.25 }, // крайний правый, удалить
{ "matrix": [3, 0], "x": 3.5, "y": 3.25 },
{ "matrix": [3, 1], "x": 4.5, "y": 3.5 },
{ "matrix": [3, 2], "x": 5.5, "y": 3.75 },
{ "matrix": [7, 0], "x": 7.5, "y": 3.75 },
{ "matrix": [7, 1], "x": 8.5, "y": 3.5 },
{ "matrix": [7, 2], "x": 9.5, "y": 3.25 }
]
}