SSD Nodes Learn 🎉 VPS от $5.50/мес
Руководства Matt ConnorАвтор: Matt Connor

Что выбрать: QWERTY, Dvorak или Colemak

Сравнение раскладок QWERTY, Dvorak и Colemak. Узнайте, почему переход не гарантирует рост скорости печати, как оценить затраты времени и какую раскладку выбрать для работы.

Краткий ответ

Вопрос выбора между Colemak, Dvorak и QWERTY для большинства людей имеет простой ответ: оставайтесь на QWERTY. Стоимость перехода измеряется неделями сниженной продуктивности, а выгода невелика и её трудно измерить. Если вы всё же решили сменить раскладку, Colemak — более экономный вариант. В ней 13 из 30 клавиш с буквами и знаками препинания остаются на тех же местах, что и в QWERTY, а клавиши копирования и вставки сохраняют свои позиции. Dvorak — более радикальный вариант с максимально широкой поддержкой: все основные операционные системы включают её в поставку уже несколько десятилетий. Сама по себе ни одна из этих раскладок не сделает вас быстрее. Они меняют лишь расстояние, которое проходят ваши пальцы, и то, как вы ощущаете нагрузку в конце долгого рабочего дня.

Эта страница поможет вам принять решение. Если вы уже определились и вам нужны команды, перейдите к руководству по настройке Colemak в Linux.

Назначение каждой раскладки

QWERTY появилась в пишущей машинке Sholes and Glidden в 1870-х годах, и её цель была сугубо механической. В той машине каждая клавиша поднимала металлический рычаг из корзины для удара по бумаге; два рычага, расположенные рядом, могли сцепиться и заклинить при быстром нажатии друг за другом. Разнесение часто встречающихся пар букв уменьшало количество заклиниваний. Популярное утверждение о том, что QWERTY была создана для замедления печати — это искаженная версия той истории. Историки также проследили связь некоторых элементов раскладки с работой телеграфистов, записывавших код Морзе. Суть для вас проста: раскладка была зафиксирована ограничениями оборудования 1878 года, затем закреплена десятилетиями обучения, и ни один её элемент не был оптимизирован для клавиатуры без движущихся частей.

Dvorak — это альтернатива 1936 года от Августа Дворака и Уильяма Дили. Принцип её проектирования виден в самой раскладке. Все пять гласных расположены в левом основном ряду (AOEUI), а самые частые английские согласные — в правом (DHTNS). В результате при наборе обычных слов руки чередуются, а самые сильные пальцы выполняют основную работу. Это также самая радикальная из трех раскладок, так как только две клавиши, A и M, сохраняют свои позиции QWERTY.

Colemak была представлена Шаем Коулманом в 2006 году, и её главным ограничением при проектировании были затраты на переобучение. Основной ряд содержит A R S T D слева и H N E I O справа, что помещает самые частые английские буквы под пальцы, при этом остальные клавиши смещаются как можно меньше. Нижний ряд сохраняет позиции Z X C V B такими же, как в QWERTY. Colemak также переназначает Caps Lock на Backspace, что является отдельной привычкой, которую можно внедрить при любой раскладке или полностью проигнорировать.

Colemak против Dvorak против QWERTY: сколько клавиш на самом деле меняют положение

Подсчитайте три буквенных ряда, содержащих 26 букв и 4 клавиши пунктуации, и сравните каждую раскладку с QWERTY попозиционно. Столбец с горячими клавишами учитывает, сколько из Z, X, C и V остаются на своих местах в QWERTY, так как именно на них в большинстве систем назначены отмена, вырезание, копирование и вставка.

ChartKeys that move from QWERTY, out of 30, and shortcut keys kept in place
The data behind this chart
[
  {
    "label": "QWERTY",
    "keys_moved_from_qwerty": 0,
    "shortcut_keys_kept": 4
  },
  {
    "label": "Colemak",
    "keys_moved_from_qwerty": 17,
    "shortcut_keys_kept": 4
  },
  {
    "label": "Dvorak",
    "keys_moved_from_qwerty": 28,
    "shortcut_keys_kept": 0
  }
]

Colemak перемещает 17 клавиш. Dvorak перемещает 28. Эта разница и составляет всю практическую дистанцию между ними. Каждая перемещённая клавиша — это привычка, от которой нужно отучиться, пока рука продолжает тянуться к прежнему месту, поэтому данный показатель является грубой оценкой длительности периода адаптации. Он ничего не говорит о том, какая раскладка лучше.

Сохраняются ли привычные сочетания клавиш для редактирования?

Раскладка Colemak сохраняет клавиши Z, X, C и V на тех же позициях, что и в QWERTY, поэтому Ctrl+Z, Ctrl+X, Ctrl+C и Ctrl+V остаются под теми же пальцами той же руки. В Dvorak сохраняется лишь 0 из них. В Dvorak буква C находится там, где в QWERTY расположена I, V — на месте клавиши точки, X — под клавишей B, а Z — на месте клавиши косой черты. Копирование и вставка требуют задействования обеих рук.

Это имеет большее значение в терминале, чем в текстовом процессоре. Сочетания Ctrl+C для прерывания выполнения команды и Ctrl+D для закрытия стандартного потока ввода администратор сервера использует сотни раз в день. В Dvorak обе эти клавиши перемещаются под правую руку: C на место клавиши I, а D — на место клавиши H. В macOS поставляется вариант раскладки, который возвращается к QWERTY при удержании клавиши Command. В Linux нет стандартного аналога для клавиши Ctrl, поэтому в Dvorak сочетания клавиш меняют свое расположение и остаются на новых местах.

Vim и less используют для перемещения курсора клавиши h, j, k и l. Эти буквы были выбраны потому, что в QWERTY они находятся под правой рукой. Обе альтернативные раскладки нарушают этот принцип. В Colemak на физических клавишах h, j, k и l расположены буквы h, n, e и i, поэтому стандартным решением является переназначение перемещения на эти четыре клавиши. В Dvorak те же четыре физические клавиши соответствуют буквам d, h, t и n. Любое из этих исправлений требует лишь нескольких строк в файле vimrc, однако они перестают работать, как только вы пересаживаетесь за чужой компьютер со стандартной конфигурацией.

Где доказательства скорости печати неубедительны

Часть аргументации основана на арифметике и не вызывает споров. Имея раскладку и текст, можно вычислить общее расстояние, которое проходят пальцы, и частоту, с которой один палец должен печатать две буквы подряд. Оба показателя ниже для Dvorak и Colemak, чем для QWERTY при наборе обычного английского текста, и анализаторы раскладок сходятся в этом направлении. Однако эти результаты зависят от текста, на основе которого они были вычислены. Ваш исходный код, ваш язык и ваши имена переменных — это не тот текст.

Спорная часть заключается в том, превращается ли эта арифметика в скорость. Самый весомый аргумент в пользу Dvorak исходит из исследования ВМС США времен Второй мировой войны, в котором сообщалось о значительном росте показателей после переобучения. Это исследование проводилось под личным руководством August Dvorak, поэтому оно не является независимым доказательством. В 1956 году Earle Strong провел контролируемое исследование переобучения для General Services Administration и обнаружил, что переобучение на Dvorak не дает преимуществ по сравнению с дополнительной практикой для тех, кто печатает на QWERTY. В 1990 году экономисты Stan Liebowitz и Stephen Margolis собрали эту критику в статье под названием The Fable of the Keys, и эта статья, в свою очередь, является предметом споров, поскольку ее настоящая тема — рыночная зависимость от поставщика (lock-in), а не клавиатуры. Спустя девяносто лет до сих пор нет масштабного, хорошо контролируемого исследования, показывающего, что альтернативная раскладка заставляет людей печатать быстрее.

Существует более простая причина с осторожностью относиться к заявлениям о скорости. Люди печатают на QWERTY со скоростью более 150 слов в минуту. Если вы печатаете со скоростью 60 или 70, то ограничивающим фактором является не раскладка.

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

Реальная цена перехода

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

Больше всего людей удивляет эффект интерференции. Ваши руки не учат «Colemak». Они запоминают одно назначение для каждой клавиши, и использование двух раскладок в течение дня ослабляет обе карты клавиш. Переключение обратно на QWERTY для срочной задачи, а затем снова на новую раскладку — самый медленный способ обучения. Работают два подхода. Перейдите один раз и смиритесь с трудной неделей. Либо используйте жесткое разделение: одна физическая клавиатура всегда настроена на одну раскладку, чтобы контекст подсказывал рукам, какую карту клавиш загрузить.

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

Ваш навык работы с QWERTY обычно сохраняется. Большинство перешедших отмечают, что он возвращается через несколько дней использования, поначалу медленнее, чем раньше, и с ошибками. Это стоит знать, так как страх потерять навык — самый сильный, и именно эта часть опасений оказывается наименее обоснованной.

Клиент или сервер: где настраивать переназначение клавиш?

Почти всегда на клиенте. Раскладка клавиатуры применяется на той машине, к которой физически подключено устройство, и больше нигде. Когда вы нажимаете клавишу, локальная система преобразует её положение в символ, а SSH-сессия, передающая ваши нажатия отправляет этот символ на сервер в виде байта. Сервер никогда не видит самого нажатия клавиши. Поэтому запуск localectl set-keymap dvorak на удалённой машине никак не влияет на то, как ваш ввод передаётся по SSH. Рабочая станция, настроенная на Colemak, будет отправлять символы Colemak на любой хост, к которому вы подключаетесь, без необходимости какой-либо настройки на стороне этих хостов.

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

localectl status
localectl list-keymaps | grep -i dvorak

localectl status выводит обе настройки: VC Keymap для текстовой консоли и X11 Layout для графической сессии. list-keymaps выводит список имён раскладок, установленных в вашей системе; эта проверка предотвращает установку несуществующего имени. Раскладка Colemak не всегда присутствует в списке консольных раскладок, даже если она доступна для графической сессии, поэтому выполните grep для своей раскладки, прежде чем предполагать, что она там есть.

На стороне рабочего стола setxkbmap -layout us -variant colemak меняет раскладку текущей X-сессии, а localectl set-x11-keymap us pc105 colemak сохраняет этот выбор после перезагрузки. В Wayland раскладкой управляет композитор, поэтому setxkbmap там не подходит, а настройку следует выполнять в параметрах ввода вашего рабочего окружения или в localectl. Полная процедура, включая настройку клавиши Caps Lock, приведена в руководстве по установке Colemak в Linux.

Почему прошивка клавиатуры полностью решает эту проблему

Если вы работаете со множеством машин, настройте раскладку на уровне клавиатуры, а не операционной системы. Программируемая клавиатура хранит собственную карту клавиш и отправляет код нужного символа, поэтому любой хост распознает её как обычную клавиатуру, печатающую стандартные символы. На хостах ничего не нужно настраивать, и настройки не потеряются при переустановке системы. Это также работает с устройствами, которые вы не можете настроить: ноутбуком коллеги, экраном настройки UEFI, образом восстановления или хостом, где у вас нет прав на изменение системных параметров. Для любого, кому приходится поддерживать порядок на десятках серверов Linux, это разница между одной покупкой и необходимостью вносить изменения в конфигурацию каждого узла.

Обычно для этого используют клавиатуры с прошивкой QMK или её беспроводным аналогом ZMK. Это открытое ПО, которое вы прошиваете самостоятельно, а VIA и Vial позволяют вносить изменения через графический интерфейс без пересборки прошивки. Многие популярные клавиатуры также поставляются с фирменным ПО, которое сохраняет переназначение клавиш во внутренней памяти устройства. Ограничения здесь вполне предсказуемы. Встроенная клавиатура ноутбука обычно не поддерживает такие функции, поэтому при подключении внешней клавиатуры вы получаете свою раскладку, а при её отключении — стандартную QWERTY, что само по себе является своего рода помехой.

Консоль восстановления — это реальный эксплуатационный риск

Сбой выглядит следующим образом. Сервер не возвращается в работу после перезагрузки, вы открываете веб-консоль провайдера и вынуждены вводить пароль root и несколько команд файловой системы, используя раскладку, к которой вы больше не привыкли. Две проблемы могут возникнуть одновременно. Ваша мышечная память теперь настроена на новую раскладку, а консоль может её не поддерживать.

Браузерные консоли различаются по тому, что они отправляют на сервер. Некоторые передают символ, который сгенерировала ваша локальная система, и в этом случае ваша клиентская перенастройка раскладки сохраняется. Другие передают позицию клавиши и предполагают, что на стороне сервера используется раскладка US QWERTY; в этом случае ваша клавиатура Colemak будет печатать буквы QWERTY в консоли. Вы не сможете определить тип консоли, просто читая панель управления. Протестируйте её, пока машина исправна: откройте консоль, войдите в систему, напечатайте предложение и посмотрите, что отобразится. Сделайте это сейчас, а не во время аварии.

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

Зашифрованные диски создают ещё одну ловушку. Запрос парольной фразы при загрузке выполняется из начального ram disk до того, как загрузится ваша обычная раскладка клавиатуры, поэтому используется та раскладка, которая была встроена в этот образ. В Debian и Ubuntu по умолчанию используется встроенная раскладка US QWERTY. Настройка находится в KEYMAP= в файле /etc/initramfs-tools/initramfs.conf, и по умолчанию она имеет значение n. Установите её в y, выполните sudo update-initramfs -u, затем перезагрузитесь и убедитесь, что запрос парольной фразы принимает вашу раскладку, прежде чем доверять этому решению. Машина, которую невозможно разблокировать — это машина, которую придётся переустанавливать с нуля.

Colemak-DH и остальные варианты

Выбор не ограничивается тремя вариантами. Colemak-DH, также известный как Mod-DH, является наиболее распространенной модификацией Colemak. В стандартной раскладке Colemak буквы D и H расположены в средних столбцах основного ряда, к которым указательные пальцы тянутся в стороны, а не сгибаются. Mod-DH перемещает эти две буквы в нижний ряд под указательные пальцы, в результате чего основной ряд слева выглядит как A R S T G, а справа — как M N E I O. Существуют две версии: одна для обычных клавиатур со смещенными рядами, другая — для ортолинейных и клавиатур с вертикальным расположением клавиш; вам нужна та, которая соответствует вашему оборудованию.

Помимо них существуют Workman, Norman, Canary, Graphite и множество других раскладок, созданных с помощью оптимизаторов. Programmer Dvorak переставляет цифровой ряд и символы для тех, кто вводит больше знаков препинания, чем текста. У других языков есть свои решения, например, bépo для французского и Neo для немецкого. Практический критерий выбора — доступность. Dvorak поставляется практически везде, включая клавиатуры телефонов и раскладки консоли. Colemak входит в состав конфигурационных данных X keyboard, которые считывает любой рабочий стол Linux. Colemak-DH появился в этих данных относительно недавно, поэтому в старых дистрибутивах вам, возможно, придется устанавливать файлы раскладки из проекта вручную. Пользовательская раскладка — это файл, который вам придется переносить на каждую машину или встраивать в прошивку клавиатуры.

Что же выбрать?

Оставайтесь на QWERTY, если всё работает нормально. Переход займет недели, а доказательства прироста скорости неубедительны, поэтому легкое недовольство текущей раскладкой само по себе не является достаточной причиной.

Выбирайте Colemak, если хотите переучиться с минимальными затратами. Тринадцать клавиш остаются на своих местах, сочетания клавиш для редактирования не меняются, а настройка в любом дистрибутиве Linux выполняется одной строкой.

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

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

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

FAQ

Действительно ли Colemak или Dvorak быстрее, чем QWERTY?

Достоверных доказательств того, что какая-либо из этих раскладок позволяет печатать быстрее, не существует. Можно измерить лишь арифметические показатели: для английского языка обе раскладки переносят больше нажатий на основной ряд и сокращают перемещение пальцев по сравнению с QWERTY. Однако в ходе масштабных и контролируемых исследований не было доказано, что это приводит к увеличению количества слов в минуту. Исследование ВМС, на которое чаще всего ссылаются сторонники Dvorak, проводилось под руководством самого Dvorak, а исследование Эрла Стронга 1956 года для Администрации общих служб не выявило преимуществ, если операторы QWERTY получали такой же объем дополнительной практики. Люди достигают скорости более 150 слов в минуту на QWERTY, поэтому, если ваша скорость составляет 70 слов, ограничение заключается не в раскладке.

Сколько времени занимает изучение новой раскладки клавиатуры?

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

Сохраняется ли моя раскладка клавиатуры при работе по SSH?

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

Что происходит с Ctrl+C и клавишами навигации h j k l в vim?

В Colemak клавиши Z, X, C и V остаются на своих местах в QWERTY, поэтому стандартные сочетания клавиш для редактирования не меняются. В Dvorak все четыре клавиши перемещаются: C оказывается на месте клавиши I, V — на месте точки, X — под клавишей B, а Z — на месте косой черты. Ctrl+D перемещается на место клавиши H, что важно при работе в оболочке. Навигация курсора нарушается в обеих раскладках. Пользователи Colemak обычно переназначают перемещение на h, n, e и i, которые соответствуют буквам, нанесенным на физические клавиши h, j, k и l в QWERTY, а пользователи Dvorak по той же причине используют d, h, t и n.

Как сохранить работоспособность консоли восстановления после смены раскладки?

Протестируйте её сейчас, пока сервер исправен. Откройте консоль вашего провайдера, войдите в систему и наберите предложение, так как некоторые консоли передают символ, созданный вашим клиентом, а другие передают позицию клавиши, предполагая использование US QWERTY на удаленной стороне. Входите в систему с помощью SSH-ключей, чтобы для обычного доступа не требовалось вводить пароль, и храните пароль для восстановления там, откуда его можно скопировать, так как большинство браузерных консолей имеют функцию вставки или отправки текста. Если диск зашифрован, запрос парольной фразы при загрузке использует раскладку, встроенную в начальный ram disk. В Debian и Ubuntu это означает настройку KEYMAP=y в /etc/initramfs-tools/initramfs.conf, выполнение sudo update-initramfs -u и последующую перезагрузку для подтверждения того, что запрос принимает вашу раскладку.

#colemak#dvorak#keyboard-layout#ergonomics#linux