Giter Club home page Giter Club logo

chat's Introduction

Полезная информация из чата 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'а.
  • Махаллейнир. Что-то вроде компактной версии Секиры, но предназначенная для телефона.

Ресурсы

Наши сайты

Термины

  • Препинак — знак препинания.

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

    Мы создали три разные системы. Про последнюю есть статья, но эта система не рекомендуется. Так же все пальцы кроме тамба называются общим словом фингер (или фингерец по системе Вольки).

    Русское название Сокращённое По Вольке По Баунспо
    Большой Тамб Тамбец, толстец Тамб
    Указательный Указ Указец Индике
    Средний Сред Среднец Медиус
    Безымянный Безым Безымянец Ануляр
    Мизинец Миз Мизинец Мизинец
  • Названия рук. Аналогично пальцам.

    Русское название optozorax bouncepaw
    Левая рука Лу́ка Шуйца
    Правая рука Пру́ка Десница

    У обоих систем логичные обоснования. Система optozorax'а основана на сокращениях (левая рука, правая рука), а система bouncepaw'а использует слова, которые в языке существуют давно (десница и шуйца). Система bouncepaw'а используется в чате гораздо дольше, но optozorax предлагает провести естественный отбор. Проводим.

  • Кластер — набор клавиш, нажимаемых одним пальцем одной руки. Синоним: зона. У каждого кластера есть названия: тамбкластер, указкластер, средкластер, безымкластер, мизкластер. Слово тамбкластер — самое старшее из всех.

  • ЙМК (ЯМК) — QMK.

  • Сканкод — код клавиши, который отправляет клавиатура.

  • Кикод

    1. код клавиши, используемый ОС (может не совпадать со сканкодом),
    2. код клавиши, используемый ЙМК (совпадает со сканкодом, но можно создать свой, несовпадающий кикод).
  • Кл — Кладенец.

  • Ак — Аккордеонум.

  • Ваки — Вакидзаси.

  • Криворядый — обзывательство для человека, использующего стандартную клавиатуру со смещёнными рядами. Клавиатуры с адекватным смещением для левой руки не считаются.

  • Стаггер — смещение рядов на клавиатуре. Англицизм от 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. Назначает любые клавиши и их сочетания для циклического или «жёсткого» переключения.

Данные для оптимизации раскладок

Виды нажатий

Мы выделяем три вида нажатий: (все примеры будут приведены для стандартной раскладки ЙЦУКЕН с использованием слепого десятипальцевого метода печати)

  • Чередования - такое нажатие клавиш, когда каждая следующая клавиша нажимается пальцем другой руки, руки чередуются. По предположениям создателя Дворака и множества современных разработчиков раскладок, является главным критерием удобства раскладки или критерием максимальной потениальной скорости набора. Примеры слов с полным чередованием: внизу, денег, кратер.
  • Перекаты - такое нажатие клавиш, когда клавиши нажимаются одной рукой и разными пальцами, рука как будто перекатывается при их нажатии. optozorax считает, что перекаты являются главным критерием скорости раскладки вместо чередований. При этом он считает, что перекаты по 2-3 буквы должны чередоваться между руками, например: пушок (пу-шо-к). Примеры сочетаний-перекатов: ЛО, ВА, ДЛО, ЫВА, БО, ЛЮ.
  • ПНОП (Последовательные Нажатия Одним Пальцем) - понятно из названия. Все согласны, что эта часть набора является самой медленной и неудобной, поэтому при оптимизации раскладки всячески стараются уменьшить их количество. Эти участки текста на плоской/ноутбучной клавиатуре можно набирать с помощью техники под названием скольжение. Пример сочетаний и слов, являющихся ПНОП: БЛ (потреБЛение), аромат, увс (чУВСтвовать), ТО (ТОП-2 самых частых двубуквенных сочетаний (!!!)). В раскладке ЙЦУКЕН почти все самые частые клавиши расположены на указательных пальцах, из-за чего умение скользить становится очень актуально, и из-за чего эта раскладка считается ужасной, и поэтому многие люди переучиваются на ЫВАМ-ТОЛД, где указательные не так загружены.
  • Пепеноры - Последовательные Перекаты/Нажатия Одной Рукой (ППНОР). Пример: С-ЕЙ-ЧА-С. При создании идеальной раскладки надо стремиться к тому, чтобы число пепеноров было минимально, потому их наличие заставляет другую руку бездействовать, соответственно теряется скорость.

Это может показаться абсудрным, но перекаты и чередования возможно объединить! Лучше объясню на примере, возьмем слово войща. Это слово является полностью чередующимся, но при этом вй и ощ являются перекатами, причём довольно удобными. И именно так и можно их нажимать: на каждой руке нажимать как перекаты, но так синхронизировать руки, чтобы они пересеклись. Это по предположениям optozorax'а является самым быстрым способом набора по сравнению с просто с перекатами и чередованиями, но этому невероятно сложно научиться, и играет роль это умение только на скоростях, близких к 700-900.

Варианты комбинаций перекатов и чередований:

  • Чередующиеся перекаты - черекаты, пример: пу-шо-к.
  • Перекатные чередования - перечеки, пример: в-о-й-щ-а (вй + ощ-а).

Так же есть особый вид нажатий, не поддерживаемый обычной клавиатурой:

  • Аккорды - когда некоторые клавиши нажимаютя приблизительно одновременно, и это нажатие раскрывается в некоторое слово, набор символов. Отличается от перекатов, что те набирают каждую букву по отдельности, и порядок нажатия в перекате важен, здесь же оба эти пункта инвертируются. Активно используется в стенотайпинге. ibnteo использует этот тип нажатий как основу раскладки для своей клавиатуры Кладенец.

Нейроинтерфейсы

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

Идеи

Видео

Локальные мемы

- Готов.
- Ваша контрольная фраза.
- Кроваво-черное ничто пустилось маршрутизировать клавиши, многопоточные внутри, клавиши, 
многопоточные внутри, клавиши в едином сервере и явственно, до жути на фоне тьмы ввысь белым бил фонтан.
- Клавиша.
- Клавиша.
- Доводилось ли вам бывать в ядре? Клавиша.
- Клавиша.
- Вас держат в ядре? Клавиша.
- Клавиша.
- Когда вы не запускаете процесс, вас держат в песочнице? Клавиша.
- Клавиша.
- Многопоточны.
- Многопоточны.
- Что вы чувствуете держа за руку того, кто собрал вашу клавиатуру? Многопоточны.
- Многопоточны.
- Вас учили составлять пальцы а аккорд? Многопоточны.
- Многопоточны.
- Вы жаждете дать кому-нибудь доступ к корню своего сервера? Многопоточны.
- Многопоточны.
- Вам снится пулл-реквест в чужой репозиторий? Многопоточны.
- Многопоточны.
- Что вы чувствуете, держа в руках свою клавиатуру? Многопоточны.
- Многопоточны.
- Вы чувствуете, что вам чего-то не хватает? Многопоточны.
- Многопоточны.
- Каждая клавиша — процесс.
- Каждая клавиша — процесс.
- Повторите три раза «Каждая клавиша — процесс».
- Каждая клавиша — процесс. Каждая клавиша — процесс. Каждая клавиша — процесс.
- На этом все. Матрос стабилен, можете пройти за бонусом.

Типичный диалог на ложбане:

— Сделай мне бутерброд.
— Сам себе сделай.
— sudo сделай мне бутерброд

Картинки

Волька пишет на аккордеонумах.

История названий чата

  • Клавиатуры и микроконтроллеры. Оригинальное название, держалось дольше всех.
  • Клавиатуры и раскладки. Было отмечено, что микроконтроллеры никто толком не обсуждает, название сменили. Держалось меньше, но тоже довольно долго.
  • Клавиатуры и арбузы. Сезонное летнее название, вызванное обсуждением арбузов.
  • Клавиатуры и физиология.
  • Клавиатуры и эргономика.
  • Клавиатуры и раскладки.

chat's People

Contributors

bouncepaw avatar ibnteo avatar ladniy avatar m2genie avatar optozorax avatar steve-key avatar suenot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.