Полезная информация из чата https://t.me/klavaorgwork
В клавиатуре важно не только расположение клавиш, свичи и подсветка. Одну из главнейших ролей играет раскладка внутри этой клавиатуры. Вообще тема с раскладкой популярна в основном потому что в клавиатуре стоит микроконтроллер, который можно легко прошивать, и который позволяет делать не только простейшие операции, но ещё и обработку различной сложной логики. Главное достоинство прошиваняи раскладки внутри клавиатуры - это независимость от софта и ОС, и сведение числа костылей к минимуму (слои реализовать программно или через AHK вам будет очень больно).
На клавиатуре можно реализовать не только слои, аккорды, автозамены, но ещё множество всяких вещей, и мы это активно используем чтобы оптимизировать процесс использования клавиатуры.
Поэтому в этом разделе будут представлены некоторые наши раскладки, чтобы ими можно было вдохновляться для создания своей:
- CatBoard — первая отечественная эргоклавиатура. Репо, лендинг.
- kKeyb — эргономичный 60% сплит, текущий вариант монолитный. Прошивка и картинки.
- Лучеклава — похожа на лучи. Пост.
- Jian — 40% сплит, ориентированный на кириллицу. Пост.
- Jiran — модификация Jian с отламывающимися цифрами. Репо
- Вакидзаси — однорукая клавиатура с большим количеством аккордов. Репо, статья.
- Кладенец2 — клавиатура, построенная на одновременном наборе нескольких пятибитовых аккордов. Развита в Кл23.
- Кладенец23 — полиаккордовая полисимвольная однорукая клавиатура. Репо.
- Секира — клавиатура, смешивающая в себе аккордовые и обычные эргоклавы. Репо, статья на английском.
- Sparkle — клавиатура, у которой тамбы в два ряда: нижний на чоках, верхний на черри.
- Сагарис — идейное продолжение Секиры, вдохновлённое Sparkle. Гибридный стаггер впервые сделан здесь. Репо
- Шакрам — крутилка с ручкой, которую крутишь, и она меняет громкость на компьютере. Репо.
- Ладошки — в форме ладоней, кнопки из пуговиц.
- Квази 42 — первая клавиатура с кнопкой «Квази».
- Буран — сферическая Однорукая клавиатура в вакууме буквально. Предполагает нулевое движение кистями.
- Кладенцы первого поколения (тупиковая ветвь).
- Аккордеонум — аккордовая клава на цифровой клавиатуре 3*3 + тамб.
- Судаку — клава в стиле судоку. Есть реализация на андроид. Туду: добавить ссылку.
- К-36. Есть реализация на андроид. Туду: добавить ссылку.
- Гезотайп (К730)
- Корд. Одноручная. 8 фингеров, 1 тамб. Аккордом вводится сканкод напрямую.
- Сюрикен. Поликкордовая, полибуквенная, похожа на сюрикен.
- Мечелом. Полиаккордовая, полибуквенная. Включает в себя кнопки «Квази» и «Астра».
- Идеальная клавиатура optozorax'а.
- Махаллейнир. Что-то вроде компактной версии Секиры, но предназначенная для телефона.
- Блог Вольки
- Сайт Steve Key
- Уютная тумбочка (bouncepaw), канал в Телеграме.
- Блог optozorax'а, акк на клавогонках.
- Аккаунт Kanazei на клавогонках
-
Препинак
— знак препинания. -
Названия пальцев. Проблема оригинальный названий в том, что некоторые из них являются прилагательными, и поэтому к ним необходимо добавлять слово
палец
. Наши же названия стремятся избавиться от этого.Мы создали три разные системы. Про последнюю есть статья, но эта система не рекомендуется. Так же все пальцы кроме тамба называются общим словом
фингер
(илифингерец
по системе Вольки).Русское название Сокращённое По Вольке По Баунспо Большой Тамб Тамбец, толстец Тамб Указательный Указ Указец Индике Средний Сред Среднец Медиус Безымянный Безым Безымянец Ануляр Мизинец Миз Мизинец Мизинец -
Названия рук. Аналогично пальцам.
Русское название optozorax bouncepaw Левая рука Лу́ка Шуйца Правая рука Пру́ка Десница У обоих систем логичные обоснования. Система optozorax'а основана на сокращениях (левая рука, правая рука), а система bouncepaw'а использует слова, которые в языке существуют давно (десница и шуйца). Система bouncepaw'а используется в чате гораздо дольше, но optozorax предлагает провести естественный отбор. Проводим.
-
Кластер
— набор клавиш, нажимаемых одним пальцем одной руки. Синоним:зона
. У каждого кластера есть названия:тамбкластер
,указкластер
,средкластер
,безымкластер
,мизкластер
. Словотамбкластер
— самое старшее из всех. -
ЙМК
(ЯМК
) — QMK. -
Сканкод
— код клавиши, который отправляет клавиатура. -
Кикод
—- код клавиши, используемый ОС (может не совпадать со сканкодом),
- код клавиши, используемый ЙМК (совпадает со сканкодом, но можно создать свой, несовпадающий кикод).
-
Кл
— Кладенец. -
Ак
— Аккордеонум. -
Ваки
— Вакидзаси. -
Криворядый
— обзывательство для человека, использующего стандартную клавиатуру со смещёнными рядами. Клавиатуры с адекватным смещением для левой руки не считаются. -
Стаггер
— смещение рядов на клавиатуре. Англицизм отstaggered keys
, пример использования. -
Глаз'ОК
— метод создания раскладки, когда не используются никакие сложные математические вычисления, а клавиши просто расставляются на глазок. Активно используется большинством раскладкоделов в нашем чате. Вариант написания: 👁️👌. -
Мод
,модификатор
— клавиша-модификатор.Shift
/Шифт
Alt
/Альт
,Meta
/Мета
Ctrl
/Ктрл
,Control
/Контрол
Win
/Вин
,Cmd
/Кмд
,Super
/Супер
Hyper
/Гипер
-
Quasi
(Квази
) — модификатор, заменяющий все остальные модификаторы и слои. Реализована в Кладенце. Статья. -
Астра
— слоефикатор, снимающий функцию символьных слоёв с Квази и забирающий её на себя. Способен вводить символы, находящиеся в другой ораске. Реализован в Секире. -
Квазимоды
— модификаторы, удерживаемые в нажатом состоянии одной кнопкой Quasi -
Слоефикатор
— клавиша переключения слоя (не различает переключения TG и MO).- TG включение слоя — когда нажал кнопку один раз и слой остается включенным всё время. При нажатии этой кнопки снова слой выключается. Аналогично действию Caps Lock.
- MO включение слоя — когда слой включён только когда клавиша зажата. Аналогично действию Shift. Оба названия взяты из QMK.
-
СК
— Стандартная Клавиатура. -
Шайзеклава
— СК, образовано от немецкого слова "шайзе" - дерьмо.Критерии шайзеклавы от optozorax'а:
- Имеет смещение рядов вида
\\
(или//
в особо запущенных случаях) - Не знает о слоях сложнее
FN+F1 = Volume Up
(вследствие чего появляются блоки стрелок, нумпад, блок F-клавиш) - Не имеет как минимум
3
кнопки на каждый тамб
Если выполнено пунктов из этого списка:
- 0 - хорошая клава
- 1 - сложный случай, надо думать отдельно
- 2 - шайзе
- 3 - абсолютное шайзе
- Имеет смещение рядов вида
-
Монотайп
— аккордовая клавиатура, которая за один аккорд пишет только один символ. Пример: вакидзаси. -
Политайп
— аккордовая клавиатура, которая за один аккорд может написать несколько символов. Пример: кладенец. -
Стенотайп
— очень сложные аккордовые клавиатуры, позволяющие писать со скоростью речи. Требуют многие годы для освоения. Мы их не очень любим. -
также нужен термин для клавиатур, которые монотайпы, но не аккордовые. Баунс предлагает термин
дискордовые клавиатуры
, Волька предлагает терминмоносимвольные клавиатуры
. Обсуждение идёт. -
Фирмварная раскладка
,фираска
,прокладка
— раскладка со стороны клавиатуры. -
Операционная раскладка
,ораска
— раскладка со стороны ОС. -
Залипающий шифт
— такой шифт, после единичного нажатия которого, он применяется к следующей клавише. Может использоваться для увеличения удобства обычного набора, или для набора больших букв на клавиатурах, где не получается одновременно зажать шифт и клавишу (например, на клавиатуре телефона). -
Кнопка Leap
— кнопка инкрементального поиска в заданном направлении. В Canon Cat было две таких кнопки под пробелом:←Leap
иLeap→
, ищущие текст назад и вперёд по документу.
- Возможности QMK — все фичи прошивки QMK на русском языке.
- QMK bonus — разрабатываемые под брендом klavarog дополнения для QMK.
- typings.gg — сайт проверки скорости печати с цветовыми темами.
- ⭐️keyboard-layout-editor (KLE) — сайт для рисования раскладок клавиатур.
- Keyboard Layout Manager — вносит изменения в ТЕКУЩУЮ раскладку на компьютере, причём, lite работает отлично без крека и регистрации (версия lite на моём сайте).
- ⭐️Microsoft Keyboard Layout Creator (MSKLC) - программа для создания раскладок под операционной системой Windows.
- Keyman Desktop 11.0 — программа для переназначения клавиш, обладает такими возможностями, как:
- TODO — изучить!
- KeyMan — программа для переназначения клавиш, обладает такими возможностями, как:
- Перехват нажатий клавиш на HID устройствах (USB клавиатуры, мыши, джойстики, пульты ДУ и даже UPS).
- Управление медиа проигрывателями: WinAmp 2.9x/5.x, BSplayer, Light Alloy, Windows Media Player 9.x/10.x, foobar2000 + автоопределение текущего проигрывателя.
- Использование любых клавиш, в том числе системных – Win+D, Alt+Tab, ect. (Исключением являются: Ctrl+Alt+Del и клавиша Tab без модификаторов).
- Использование кнопок мыши в горячих клавишах - Mouse LButton, Mouse RButton, Mouse MButton, Mouse XButton1, Mouse XButton2 (например: Ctrl+Alt+Mouse MButton).
- Запуск нескольких действий на одну клавишу.
- Запись и воспроизведение клавиатурных макросов.
- Изменение клавиатурных раскладок.
- Гибкая схема запуска действия, например: только если активно определенное окно или оно существует.
- Замена нажатой клавиши на другую клавишу, или кнопку мыши (например: F2 на Ctrl+V, и вы получаете содержимое буфера обмена).
- Замена кнопок мыши на другую кнопку мыши, или клавишу клавиатуры (например: Shift + Mouse Middle на Alt + DblClick).
- Назначение горячих клавиш с расширенными модификаторами (любая комбинация из четырех модификаторов Ctrl+ Alt+ Shift+ Win+ ).
- Индикация текущей языковой раскладки - звуком при нажатии клавиш и/или иконкой в системном трее.
- Отправление окну сообщения при нажатии клавиши.
- Программа поддерживает модули расширений (PlugIns). Стандарт модулей предельно прост и используя исходный код готового модуля, вы можете сами написать нужное вам действие (в дистрибутиве программы есть исходный код PlugIn'а написанного на Borland Delphi7, содержащий все необходимые комментарии).
- Многоязычный интерфейс.
- Хотя программа и "заброшена" автором, но перед этим она была доведена "до ума", а позже - выпущена представленная здесь бесплатная фряшная версия, по моей просьбе автор разрешил использовать её всем желающим.
- ⭐️kle-heat — программа для построения тепловой карты (heatmap) нажатий на основе клавиатуры для сайта keyboard-layout-editor.com.
- ⭐️heatmap — комплекс программ для отслеживания нажатий и записи числа одиночный нажатий и биграмм в реальном времени, и для вывода этой информации. В чате можно посмотреть под тегом #heatmap.
- ⭐️Keyboard Layout Analyzer — веб-сервис для анализа раскладок по таким параметрам, как:
- Чередование рук
- Нагрузка на пальцы
- Число последовательных нажатий одним пальцем
- Caster — is a collection of tools aimed at enabling programming and accessibility entirely by voice built upon the Dragonfly API.
- ⭐️Enhanced Keyboard — программа для переназначения клавиш. Главным отличием данной программы от других является явная возможность создания слоя.
- keyla — программа для назначения клавиш переключения раскладок под Windows. Назначает любые клавиши и их сочетания для циклического или «жёсткого» переключения.
- Раскладка Диктор.
- Ё-фицированный текст размером 200 кб.
- Архив с частотностью букв русского алфавита, частотностью биграмм и триграмм.
- Рассуждения о расположении клавиш на правой руке..
- Статья про клавиатуры от tonsky.
Мы выделяем три вида нажатий: (все примеры будут приведены для стандартной раскладки ЙЦУКЕН с использованием слепого десятипальцевого метода печати)
Чередования
- такое нажатие клавиш, когда каждая следующая клавиша нажимается пальцем другой руки, руки чередуются. По предположениям создателя Дворака и множества современных разработчиков раскладок, является главным критерием удобства раскладки или критерием максимальной потениальной скорости набора. Примеры слов с полным чередованием: внизу, денег, кратер.Перекаты
- такое нажатие клавиш, когда клавиши нажимаются одной рукой и разными пальцами, рука как будто перекатывается при их нажатии. optozorax считает, что перекаты являются главным критерием скорости раскладки вместо чередований. При этом он считает, что перекаты по 2-3 буквы должны чередоваться между руками, например: пушок (пу-шо-к). Примеры сочетаний-перекатов: ЛО, ВА, ДЛО, ЫВА, БО, ЛЮ.ПНОП
(Последовательные Нажатия Одним Пальцем) - понятно из названия. Все согласны, что эта часть набора является самой медленной и неудобной, поэтому при оптимизации раскладки всячески стараются уменьшить их количество. Эти участки текста на плоской/ноутбучной клавиатуре можно набирать с помощью техники под названием скольжение. Пример сочетаний и слов, являющихся ПНОП: БЛ (потреБЛение), аромат, увс (чУВСтвовать), ТО (ТОП-2 самых частых двубуквенных сочетаний (!!!)). В раскладке ЙЦУКЕН почти все самые частые клавиши расположены на указательных пальцах, из-за чего умение скользить становится очень актуально, и из-за чего эта раскладка считается ужасной, и поэтому многие люди переучиваются на ЫВАМ-ТОЛД, где указательные не так загружены.Пепеноры
- Последовательные Перекаты/Нажатия Одной Рукой (ППНОР). Пример: С-ЕЙ-ЧА-С. При создании идеальной раскладки надо стремиться к тому, чтобы число пепеноров было минимально, потому их наличие заставляет другую руку бездействовать, соответственно теряется скорость.
Это может показаться абсудрным, но перекаты и чередования возможно объединить! Лучше объясню на примере, возьмем слово войща
. Это слово является полностью чередующимся, но при этом вй
и ощ
являются перекатами, причём довольно удобными. И именно так и можно их нажимать: на каждой руке нажимать как перекаты, но так синхронизировать руки, чтобы они пересеклись. Это по предположениям optozorax'а является самым быстрым способом набора по сравнению с просто с перекатами и чередованиями, но этому невероятно сложно научиться, и играет роль это умение только на скоростях, близких к 700-900.
Варианты комбинаций перекатов и чередований:
- Чередующиеся перекаты -
черекаты
, пример: пу-шо-к. - Перекатные чередования -
перечеки
, пример: в-о-й-щ-а (вй + ощ-а).
Так же есть особый вид нажатий, не поддерживаемый обычной клавиатурой:
Аккорды
- когда некоторые клавиши нажимаютя приблизительно одновременно, и это нажатие раскрывается в некоторое слово, набор символов. Отличается от перекатов, что те набирают каждую букву по отдельности, и порядок нажатия в перекате важен, здесь же оба эти пункта инвертируются. Активно используется в стенотайпинге. ibnteo использует этот тип нажатий как основу раскладки для своей клавиатуры Кладенец.
Клавиатура и мышь являются устройством ввода, и нас очень интересует тема принципиального нового устройства ввода, не использующего посредники вроде рук и других физических частей тела, а получающего информацию напрямую из мозга. Это можно назвать нейроинтерфейсом. Вот некоторые интересные ссылки по этой теме:
- Размышления о нейроинтерфейсах.
- Нейросеть предсказывает что видит человек по сканам активности мозга.
- Конференция по NeuraLink.
- Не совсем о нейроинтерфейсах, но машинное обучение для печати на произвольной клавиатуре: n+1.
- Видео на русском об NeuraLink.
- Каждая клавиша - функция. Идея паттерна для программируемых клавиатур
- Использование
std::funciton
для QMK - Множество буферов обмена
- Альфа-слой, и ещё идея
- Программа для сравнения перекатов
- [https://www.youtube.com/watch?v=o_TlE_U_X3c](Старинная реклама Canon Cat). Canon Cat — компьютер, разработанный Джефом Раскином. Именно здесь появились кнопки Leap.
- Готов.
- Ваша контрольная фраза.
- Кроваво-черное ничто пустилось маршрутизировать клавиши, многопоточные внутри, клавиши,
многопоточные внутри, клавиши в едином сервере и явственно, до жути на фоне тьмы ввысь белым бил фонтан.
- Клавиша.
- Клавиша.
- Доводилось ли вам бывать в ядре? Клавиша.
- Клавиша.
- Вас держат в ядре? Клавиша.
- Клавиша.
- Когда вы не запускаете процесс, вас держат в песочнице? Клавиша.
- Клавиша.
- Многопоточны.
- Многопоточны.
- Что вы чувствуете держа за руку того, кто собрал вашу клавиатуру? Многопоточны.
- Многопоточны.
- Вас учили составлять пальцы а аккорд? Многопоточны.
- Многопоточны.
- Вы жаждете дать кому-нибудь доступ к корню своего сервера? Многопоточны.
- Многопоточны.
- Вам снится пулл-реквест в чужой репозиторий? Многопоточны.
- Многопоточны.
- Что вы чувствуете, держа в руках свою клавиатуру? Многопоточны.
- Многопоточны.
- Вы чувствуете, что вам чего-то не хватает? Многопоточны.
- Многопоточны.
- Каждая клавиша — процесс.
- Каждая клавиша — процесс.
- Повторите три раза «Каждая клавиша — процесс».
- Каждая клавиша — процесс. Каждая клавиша — процесс. Каждая клавиша — процесс.
- На этом все. Матрос стабилен, можете пройти за бонусом.
— Сделай мне бутерброд.
— Сам себе сделай.
— sudo сделай мне бутерброд
Волька пишет на аккордеонумах.
- Клавиатуры и микроконтроллеры. Оригинальное название, держалось дольше всех.
- Клавиатуры и раскладки. Было отмечено, что микроконтроллеры никто толком не обсуждает, название сменили. Держалось меньше, но тоже довольно долго.
- Клавиатуры и арбузы. Сезонное летнее название, вызванное обсуждением арбузов.
- Клавиатуры и физиология.
- Клавиатуры и эргономика.
- Клавиатуры и раскладки.