Как настроить моды домашнего ряда
💚 Статья является переводом. Оригинал от precondition.
🚧Перевод в процессе🚧

Если вы просматривали сообщества, посвященные механическим клавиатурам, и особенно нише эргономичных механических клавиатур, Вы могли встретить термин “home row mode” и задаться вопросом, что бы это могло значить. Что ж, давайте я Вам объясню!
Что такое моды домашнего ряда?
Давайте сначала разберёмся с этим термином. Под “home row” (или по-русски “домашним рядом”) подразумевается средний ряд буквенных клавиш. На английской QWERTY-клавиатуре это будет ASDFGHJKL;. Этот ряд называется “домашним", потому что, если следовать правилам печати, именно на этот ряд клавиш должны опираться ваши пальцы. Метки на F и J помогают найти исходное положение, не глядя на клавиатуру - это особенно важно для относительно больших клавиатур, на которых для нажатия некоторых клавиш, таких как Backspace или стрелки на классической TKL, необходимо двигать руками, что может сбить вас с исходного положения.

Метки на клавишах F и J
Далее - “моды”. Что подразумевается под “модами”? В данном случае под “модами” подразумеваются модификаторы, то есть ⇧ Shift, ⎈ Control, ⎇ Alt и ◆ GUI. Последний модификатор в списке также известен как WinKey в Windows, Command в MacOS или Super/Meta1 в Linux и BSD. Его не следует путать с реальным графическим интерфейсом пользователя.
Таким образом, это означает, что “моды домашнего ряда” - это размещение модификаторов на домашнем ряду.
Как такое может быть? Означает ли это, что буквы/символы домашнего ряда меняются местами с клавишами-модификаторами? Конечно же, нет! Видите ли, одна из особенностей модификаторов заключается в том, что они не делают ничего полезного, когда их нажимают (т.е. нажимают и отпускают) сами по себе - заметным исключением является клавиша Win/Super, которая открывает стартовое меню в Windows и Gnome, а также Alt, которая вызывает меню в графических приложениях - но благодаря такому программному обеспечению, как QMK, мы можем превратить эти модификаторы в клавиши с двойной функциональностью, которые действуют как модификаторы, когда их держат, но действуют как другие клавиши, когда их нажимают. Это позволяет нам добиться гораздо большего с помощью меньшего.
QMK называет эту функциональность “мод-тап” (“mod-tap”). Мод-тапы являются подмножеством клавиш с двойной функциональностью. Другие программы, которые также реализуют эту функциональность, называют ее по-другому. Поэтому на самом деле мы должны говорить “мод-тапы домашнего ряда”, но в обиходе всегда используется “моды домашнего ряда”.
Теперь мы знаем, что такое “мод домашнего ряда”; это практика превращения клавиш домашнего ряда в мод-тапы. Нам еще предстоит выяснить, зачем используются моды домашнего ряда.
Зачем использовать моды домашнего ряда?
Причина, по которой кто-то решил использовать моды домашнего ряда, довольно проста. Клавиатура больше не используется исключительно для ввода текста. Она также используется для навигации и управления компьютером, запуска программ, форматирования текста, запуска макросов, увеличения и уменьшения масштаба, изменения языка ввода и многого другого, что выходит за рамки простого ввода букв. Модификаторы играют большую роль в этих задачах.
Очевидно, что пишущие машинки не обладали ни одной из этих функций. Они могли только печатать. Клавиши-модификаторы, которые мы так часто используем сейчас, были добавлены позже, как бы задним числом, к классической раскладке печатной машинки, которая до сих пор не дает нам покоя. Было решено уменьшить ширину пробела, чтобы освободить место для клавиш-модификаторов, которые были необходимы для компьютерной эры.
Как следствие, вам приходится делать пальцами всевозможные гимнастические упражнения, чтобы вызвать комбинации клавиш. Вы не только играете в “Твистер” пальцами, но и напрягаете самый слабый палец, чтобы удержать необходимые модификаторы.
Такой подход к сочетаниям клавиш создает некоторые трудности с точки зрения биомеханики. Эти аккорды могут потребовать гиперэкстензии, гипергибкости или разгибания пальцев, а также неудобной статической мышечной нагрузки в сочетании с неудобным положением руки, особенно положением запястья. Все это может привести к кумулятивным травмам, как объясняет Верн Путц-Андерсон в своей книге “Кумулятивные травмы: Руководство по заболеваниям опорно-двигательного аппарата верхних конечностей”, опубликованной в 1988 году.
В ваших интересах найти оптимальное решение, поскольку в один прекрасный день вы можете получить RSI 2 и “Emacs мизинец”. Это особенно важно для программистов, поскольку большая часть их работы с клавиатурой заключается не в наборе символов, а в вызове команд с помощью множества различных сочетаний клавиш. Хотя любой опытный пользователь любого приложения, а не только программисты в своём текстовом редакторе, широко использует сочетания клавиш.
Моды домашнего ряда - это лучшее решение проблемы модификаторов. Тот факт, что существует четыре модификатора, каждый из которых имеет левую и правую версию, идеально соответствует восьми пальцам, лежащим на домашнем ряду. Мы можем поместить модификатор прямо под каждый палец и зеркально расположить его для обеих рук.
Разве не здорово иметь ВСЕ модификаторы под рукой? Не нужно двигаться, тянуться или перенапрягаться. Такой быстрый доступ к комбинациям модификаторов очень удобен и позволяет гармонично встроить вызов сочетаний клавиш в процесс набора текста, тогда как раньше для этого требовалось переключить внимание, остановить набор текста, переместить руки в угол(ы) клавиатуры, вызвать нужное сочетание клавиш, а затем вновь вернуться в начальное положение, чтобы продолжить набор текста.
Другим преимуществом такого расположения всех модификаторов в ряд и выделения каждому из них определённого пальца является то, что вы можете с лёгкостью вызывать любые сочетания клавиш. Ctrl+Shift+GUI+Alt, также иногда называемый Hyper, - это безумие на обычной клавиатуре, но с модами домашнего ряда это тривиально: просто удерживайте четыре пальца руки на клавишах, на которые вы уже положили руку. Использование конкретного пальца для каждого из четырёх модификаторов также значительно сокращает количество повторяющихся движений, которые приходится выполнять мизинцу для всех сочетаний клавиш. Моды домашнего ряда также удобны для основных пальцев, так как освобождают их для чего-то другого, например, для переключения слоёв или каких-либо букв. На самом деле, моды домашнего ряда и клавиши переключения слоёв идеально подходят друг другу. Это позволяет легко соединять слои и модификаторы в комбинации, не заставляя пальцы неестественно изгибаться.
Наконец, модификации домашнего ряда (или вариации этой концепции, о которых мы поговорим далее в статье) - это (часть) секретный соус для того, чтобы сделать все эти крошечные клавиатуры без крайних столбцов клавиш, которые вы всегда считали слишком маленькими для использования, … действительно используемыми.
Вы заинтересованы? Если да, то давайте теперь посмотрим, как это можно осуществить.
Как использовать модов домашнего ряда
Прежде чем мы поговорим о технических деталях реализации, давайте вкратце обсудим порядок расположения модов домашнего ряда.
Порядок модов домашнего ряда
Как следует располагать модификаторы на домашнем ряду? У вас есть несколько вариантов.
Чтобы было легче понять, давайте сначала договоримся об общей терминологии.
Полное название модификатора | Сокращение | Символ |
---|---|---|
Shift | S | ⇧ |
Control | C | ⎈ |
Alt/Option | A | ⎇ |
GUI/Win/Command | G | ◆ |
Без модификатора/“mod-tap” | _ | _ |
Это означает, что настройку модов домашнего ряда, показанную в начале этой статьи, можно записать как ◆⎇⇧⎈___⎈⇧⎇◆ если использовать символы или как GASC___CSAG, если использовать 1-буквенные сокращения. Однако, так как mod-taps правой руки симметричны mod-taps левой руки, правая рука может не участовать. Подчеркивания в конце аббревиатуры также можно опустить, чтобы в итоге получить следующую нотацию: GASC/◆⎇⇧⎈.
Теперь, когда семантика ясна, давайте поговорим о некоторых вариантах модов домашнего ряда, чтобы дать вам несколько идей для ваших собственных.
SCGA/⇧⎈◆⎇
Если бы можно было перенести расположение модификаторов в стандартном виде на линию 1D, то это было бы так. Может показаться знакомым и поэтому потенциально более простым для изучения, но имейте в виду, что, за исключением модификаторов Shift, все модификаторы теперь используют пальцы, отличные от тех, к которым вы привыкли.

Более того, это плохое распределение модификаторов по частоте их использования. Если предположить, что вы не используете Caps Lock или Shift Lock3, Shift - это наиболее часто используемый модификатор. Как правило, неразумно позволять мизинцу брать на себя всю эту нагрузку. Тем не менее, если мизинцы будут работать с Shift, то при наборе строки заглавных букв потребуется меньше всего движений руками. Такой порядок также ставит Alt и GUI в незаслуженно выгодное положение. Указательный и средний пальцы - самые сильные из четырех остальных пальцев, но Alt и GUI не являются наиболее часто используемыми модификаторами для пользователей Windows, Linux и BSD.
GASC/◆⎇⇧⎈
Именно такая схема изображена на обложке этой статьи и используется в большинстве примеров. По сравнению с расположением SCGA, это гораздо более разумно с точки зрения использования самых сильных пальцев для наиболее часто используемых модификаторов в операционных системах, не являющихся MacOS.
Действительно, если вы отсортируете четыре модификатора по частоте их использования в Windows и/или Linux, вы обнаружите: GUI < Alt < Control < Shift.4 Самые внимательные из вас заметят, что это не относится к GASC/◆⎇⇧⎈. Почему Control и Shift поменялись местами? Есть несколько причин, которые могут объяснить этот выбор:
Указательный палец отвечает за нажатие большинства альфа-клавиш, поэтому если вы используете указательный палец для удержания Shift, вам придётся поменять руки, если вы хотите набрать любую из шести клавиш - или семи клавиш, если вы находитесь на row-stagger клавиатуре и набираете C левым указательным - за которые отвечает указательный палец. Если вы человек, который предпочитает не менять руки при наборе заглавных букв, это может быть весьма полезно для вас. Однако не забывайте о частоте букв. В большинстве других раскладок внешние ряды заполнены редко встречающимися клавишами, в то время как клавиши домашнего ряда назначены очень часто встречающимся буквам, таким как “Е”.
Размещение Shift между Control и Alt довольно удобно. Это позволяет легко набирать Ctrl+Shift и Alt+Shift (наиболее распространенные сочетания модификаторов), используя соседние пальцы. Это невозможно сделать, если Shift расположен на указательном пальце. Держать два модификатора, которые находятся на расстоянии одной или двух клавиш друг от друга, не совсем удобно.
Одновременно с нажатием мода Shift в домашнем ряду могут использоваться другие клавиши, похожие на Shift, которые используются вместо мода домашнего ряда для написания букв, например 🚧Caps Lock или Shift thumb key🚧. Таким образом, модификатор Shift в домашнем ряду обычно используется только в сочетании с другими модификаторами, чаще всего Control и Alt. Следовательно, в соответствии с пунктом 2, лучшее место для него - в столбце среднего пальца.
Расположение GUI рядом с Alt позволяет легко нажимать GUI+Alt+Стрелки - комбинацию клавиш, используемую в некоторых DE для переключения между виртуальными рабочими столами/рабочими пространствами. GUI вынесен под мизинец, так как это самый малоиспользуемый модификатор (если только вы не используете тайловый оконный менеджер, который требует большого количества сочетаний клавиш GUI).
Указательным пальцам и так приходится справляться со щелканьем и перемещением мыши, а также со всеми дополнительными внутренними клавишами, к которым они должны тянуться, поэтому у Вас может возникнуть желание разгрузить их, избавив от необходимости удерживать клавишу Shift для всех ваших нужд.
Это отлично работает на ортолинейных и вертикальных staggered клавиатурах, но если Вы используете обычную клавиатуру, Вы можете обнаружить, что внезапно не можете копировать и вставлять текст одной рукой.
GACS/◆⎇⎈⇧
GACS - это порядок, к которому Вы пришли, когда хотите назначить наиболее часто используемые модификаторы самым сильным и ловким пальцам, а наименее часто используемые модификаторы - самым слабым. GACS - для тех, кто в ответ на пункт 1 GASC говорит, что более широкий выбор сочетаний клавиш Ctrl+Буква для одной руки важнее, чем более широкий выбор заглавных букв, которые можно напечатать одной рукой.
GACS - это порядок, используемый в самой известной эрго-раскладке QMK с модами домашнего ряда: Miryoku.
Неочевидным преимуществом расположения Shift на указательном столбце является то, что это может помочь свести к минимуму случайные заглавные буквы при роллинге клавиш. Если последняя клавиша нажата указательным пальцем, то случайные заглавные буквы при роллинге внутрь невозможны. Очевидно, что это не относится к роллингу в направлении наружу, но он обычно медленнее, и это лучше, чем Shift посередине и риск в обоих направлениях.
Если Вы ещё не определились, выбирайте GACS/◆⎇⎈⇧, это надёжный выбор.
CAGS/⎈⎇◆⇧
Что если вы используете MacOS? Использование GUI < Alt < Control < Shif не является показательным для использования модификаторов в MacOS. В ней даже не используются правильные термины! Более подходящим ранжированием модификаторов по их использованию в MacOS было бы Ctrl < Option < Command < Shift. Порядок модов в домашней строке, задуманный с учётом этого ранжирования, будет выглядеть так: CAGS/⎈⎇◆⇧. CAGS для MacOS - это то же самое, что GACS для Windows/Linux/BSD.
Надеюсь, эти четыре примера дали вам лучшее представление о том, что стоит за концепцией порядка расположения различных модификаторов на домашнем ряду. Вы должны учитывать частоту использования модификаторов, силу и ловкость пальцев, а также взаимодействие между различными модификаторами и влияние временной потери доступа к столбцу клавиш при удержании мода домашнего ряда.
Естественно, это не исчерпывающий список всех возможных перестановок модификаторов на восьми домашних клавишах. На самом деле, изменение порядка - это не единственное, что вы можете сделать. Вы также можете по-другому расположить клавиши модификаторов. Смотрите раздел 🚧альтернативные варианты расположения модов в домашнем ряду🚧.
Несмотря на то, что мы много писали о различных вариантах расположения модов в домашней строке, в конечном счёте, это не так уж важно. Просто выберите тот, который вам нравится, и работайте с ним. Если вы уже привыкли к определённому порядку, не позволяйте вышеупомянутым пунктам убедить вас изменить его. Когда вы только начинаете, прагматичный вопрос о том, как расположить модификаторы в домашнем ряду, может показаться важным, но это впечатление ошибочно.
Реализация
Для лучшего использования модов домашнего ряда я искренне рекомендую механическую клавиатуру на базе QMK. На момент написания статьи QMK поддерживает более 2035 клавиатур! Большая часть из них - это DIY клавиатуры.
Следующий раздел будет посвящен реализации модов домашнего ряда в клавиатуре на базе QMK со всеми необходимыми настройками, чтобы всё работало хорошо.
Для тех из вас, у кого нет клавиатуры с QMK (или тех, кому не хватает модов домашнего ряда при наборе текста на ноутбуке или на любой другой клавиатуре без QMK), вы можете найти руководство по применению модов домашнего ряда с помощью KMonad сразу после этого раздела о QMK.
“Meta” - неоднозначное название модификатора. Раньше это был отдельный модификатор, но с появлением и распространением клавиатур формата IBM PC вы больше не найдете физической клавиши Meta, но термин остался. Иногда некоторые приложения Linux называют так модификатор Super/GUI, но в GNU Emacs Meta по умолчанию обозначает модификатор Alt, если вы не измените его значение. Клавиатура Symbolics 3600 была оснащена и Super, и Meta, но не имела Alt. В целом, я выступаю за отказ от использования этого термина. ↩︎
В Emacs часто используется клавиша Ctrl. На обычной клавиатуре клавиша Control находится в левом нижнем углу клавиатуры, обычно она не очень большая и нажимается мизинцем. Для тех, кто использует Emacs в течение всего дня, это может привести к развитию травмы от повторяющихся нагрузок. Подробнее можно прочитать в Emacs Wiki. ↩︎
Caps Lock позволяет набирать только заглавные буквы, а цифры и знаки препинания остаются нетронутыми, в то время как Shift Lock действует точно так же, как клавиши Shift, и влияет на все клавиши. ↩︎
Должен признаться, что я не смог найти никаких убедительных цифр, которые бы подтверждали это. Однако я пока не встречал человека, который бы не согласился с этим мнением. Это очень разумное предположение. Каждая заглавная буква в этой статье предполагает использование Shift. Ctrl+ZXCV до смешного распространено, и большинство программных сочетаний клавиш - это либо Ctrl+Буква, либо Ctrl+Shift+Буква. Что более вероятно вызовет споры, так это GUI < Alt. Причина в том, что, хотя вы не так часто встречаете программы, использующие Alt для важных сочетаний клавиш, и редко кто использует Alt для навигации по меню в приложениях с графическим интерфейсом, он используется гораздо чаще, чем можно было бы ожидать, хотя бы из-за Alt+Tab. Что касается графического интерфейса, то здесь рассматриваются только сочетания горячих клавиш, поэтому если не учитывать нажатия WinKey для открытия меню “Пуск”, то можно легко представить, почему графический интерфейс окажется в самом низу рейтинга. ↩︎