Colemak, Dvorak чи QWERTY: яку розкладку обрати
Порівняння Colemak, Dvorak і QWERTY: що оптимізує кожна розкладка, чому докази приросту швидкості слабкі та скільки коштує перехід на чужих машинах.
Коротка відповідь
Для більшості людей питання Colemak проти Dvorak проти QWERTY має просту відповідь без особливих переваг: залишайтеся на QWERTY, оскільки ціна переходу — тижні повільної роботи, а користь невелика й важко вимірюється. Якщо ви все ж хочете перейти, Colemak потребує меншої адаптації. У ньому 13 із 30 клавіш для літер і розділових знаків залишаються точно там само, де вони розташовані в QWERTY, а клавіші копіювання та вставлення зберігають свої місця. Dvorak потребує більшої адаптації, але має найширшу підтримку, оскільки всі основні операційні системи підтримують його вже кілька десятиліть. Жодна з розкладок сама по собі не зробить вас швидшим користувачем клавіатури. Вони змінюють відстань, яку долають пальці, і те, наскільки комфортно це відчувається наприкінці довгого дня.
Ця сторінка допоможе прийняти рішення. Якщо ви вже визначилися й хочете отримати команди, перейдіть до посібника з налаштування Colemak у Linux.
Призначення кожної розкладки
QWERTY походить від друкарської машинки Sholes and Glidden 1870-х років, і її призначення було пов’язане з механікою. На цій машинці кожна клавіша піднімала металевий важіль із літерою з кошика, щоб ударити по паперу, а два важелі, розташовані близько один до одного, могли зіткнутися та заклинити, якщо натиснути відповідні клавіші одну за одною з великою швидкістю. Рознесення поширених пар літер зменшувало кількість таких збоїв. Популярне твердження, що QWERTY створили для уповільнення друку, є викривленою версією цієї історії. Історики також пов’язують частину розкладки з телеграфістами, які записували повідомлення, передані азбукою Морзе. Для вас важливо інше: розкладку зафіксувало апаратне забезпечення 1878 року, а десятиліття навчання закріпили її; жодну її частину не оптимізували для клавіатури без рухомих деталей.
Dvorak — альтернативна розкладка 1936 року, створена August Dvorak і William Dealey. Її принцип побудови видно безпосередньо в розкладці. Усі п’ять голосних розташовані в лівому домашньому ряду — AOEUI, а найпоширеніші англійські приголосні — у правому домашньому ряду — DHTNS. Завдяки цьому поширені слова чергують руки, а найбільше навантаження припадає на найсильніші пальці. Із трьох розкладок вона також із великим відривом найбільше порушує звичні навички, оскільки лише дві клавіші, A і M, зберігають позиції QWERTY.
Colemak опублікував Shai Coleman у 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, оскільки в більшості систем вони відповідають за скасування дії, вирізання, копіювання та вставлення.
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 — під клавішею QWERTY B, а Z — на клавіші косої риски QWERTY. Для копіювання та вставлення потрібно задіяти обидві руки.
У терміналі це важливіше, ніж у текстовому редакторі. Ctrl+C для переривання запущеної команди та Ctrl+D для закриття стандартного вводу оператор сервера натискає сотні разів на день. У Dvorak обидві клавіші переміщуються на праву руку: C — на клавішу QWERTY I, D — на клавішу QWERTY H. macOS постачається з варіантом, який повертається до QWERTY, доки натиснуто клавішу Command. У Linux немає стандартного еквівалента для клавіші Ctrl, тому в Dvorak скорочення переміщуються і залишаються на нових позиціях.
Vim і less переміщують курсор клавішами h, j, k і l. Ці літери вибрали тому, що в QWERTY вони розташовані під правою рукою. Обидві альтернативні розкладки це порушують. У Colemak на фізичних клавішах QWERTY 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. Своєю чергою, ця стаття також стала предметом суперечок, оскільки насправді вона присвячена ринковій прив’язаності, а не клавіатурним розкладкам. Через дев’яносто років досі немає великого, належно контрольованого дослідження, яке показало б, що альтернативна розкладка дає змогу людям набирати текст швидше.
Є простіша причина обережно ставитися до тверджень про швидкість. Люди набирали текст із швидкістю понад 150 слів на хвилину на QWERTY. Якщо ваша швидкість становить 60 або 70 слів на хвилину, вас обмежує не розкладка.
Питання комфорту та травм складніше, а доказів щодо нього ще менше. Люди справді повідомляють, що після переходу в них менше болять руки, і до цього варто ставитися серйозно. Проте той, хто змінює розкладку, зазвичай одночасно змінює кілька чинників. Нова клавіатура, інша висота столу, частіші перерви та кілька тижнів навмисно повільного набору з’являються в один і той самий місяць, і причиною може бути будь-який із цих чинників. Якщо причина переходу — біль, спочатку виправте поставу та робоче навантаження, оскільки для цього є переконливіші докази, і це нічого не коштує.
Скільки насправді коштує перехід
Перші кілька днів ви, ймовірно, друкуватимете як початківець — приблизно 15 слів за хвилину. Щоб нова розкладка перестала забирати всю увагу, зазвичай потрібно від двох до чотирьох тижнів. Повернення до попередньої швидкості часто займає від одного до трьох місяців щоденного використання. Це дані людей, які пройшли через такий перехід, а не результати дослідження. Тому сприймайте їх як орієнтовний діапазон, а не як гарантію.
Найбільше людей дивує взаємне заважання розкладок. Ваші руки не вивчають «Colemak». Вони запам’ятовують одне призначення для кожної клавіші, а почергове використання двох розкладок послаблює обидві відповідності. Перехід назад на QWERTY для термінового завдання, а потім повторний перехід — найповільніший спосіб навчання. Працюють два підходи. Перейдіть один раз і змиріться з важким тижнем. Або чітко розділіть розкладки: нехай одна фізична клавіатура завжди використовує одну розкладку, щоб контекст підказував рукам, яку відповідність завантажувати.
Більшість тих, хто здається, роблять це саме в цей період спаду. Причина зазвичай не в тому, що розкладка їм не підходить, а в тому, що тиждень був напруженим. Тому вибір часу — найважливіше рішення під час переходу. Починайте у спокійний тиждень. Не починайте за тиждень до дедлайну і не починайте в тиждень, коли ви чергуєте.
Навичка друку в QWERTY зазвичай зберігається. Більшість користувачів, які переходили на іншу розкладку, повідомляють, що відновлюють її протягом кількох днів використання, хоча спочатку друкують повільніше й роблять помилки. Це важливо знати, оскільки саме втрату цієї навички люди бояться найбільше. На практиці цей страх виявляється найменш обґрунтованим.
Клієнт чи сервер: де застосовувати remap?
Майже завжди — на клієнті. Розкладка клавіатури застосовується на машині, до якої під’єднано клавіатуру, і більше ніде. Коли ви натискаєте клавішу, локальна система перетворює її позицію на символ, а SSH-сеанс, який передає натискання клавіш, надсилає цей символ на сервер як байт. Сервер ніколи не бачить самого натискання клавіші. Тому запуск localectl set-keymap dvorak на віддаленій машині нічого не змінює в тому, як ваш ввід надходить через SSH, а робоча станція з розкладкою Colemak вводить Colemak на кожному хості, до якого ви підключаєтеся, без жодної конфігурації на цих хостах.
Власна keymap сервера має значення у двох випадках: коли до машини фізично під’єднано клавіатуру та коли провайдер надає консоль у браузері або через serial link. На VPS це rescue console — саме в такій ситуації експериментувати найменш безпечно.
localectl status
localectl list-keymaps | grep -i dvoraklocalectl status виводить обидва параметри: VC Keymap для текстової консолі та X11 Layout для графічного сеансу. list-keymaps виводить назви console keymap, які фактично встановлені у вашій системі. Саме ця перевірка не дає вказати назву, якої не існує. Colemak не завжди доступна як console keymap, навіть якщо вона доступна для графічного сеансу, тому виконайте цей grep для власної розкладки, перш ніж вважати, що вона там є.
У графічному середовищі setxkbmap -layout us -variant colemak змінює розкладку запущеного X-сеансу, а localectl set-x11-keymap us pc105 colemak зберігає цей вибір після перезавантаження. У Wayland keymap належить compositor, тому setxkbmap там є неправильним інструментом. Зміну потрібно виконувати в налаштуваннях введення вашого desktop environment або у localectl. Повна процедура, зокрема налаштування Caps Lock, описана в покроковому посібнику з Colemak у Linux.
Чому прошивка клавіатури усуває всю проблему
Якщо ви входите до багатьох машин, збережіть розкладку в клавіатурі, а не в операційних системах. Програмована клавіатура зберігає власне зіставлення та надсилає код потрібної літери, тому кожен хост бачить звичайну клавіатуру, яка вводить звичайні літери. На жодному хості нічого не потрібно налаштовувати, і під час повторного розгортання нічого не можна забути. Це також стосується машин, які ви взагалі не можете налаштувати: ноутбука колеги, екрана налаштувань UEFI, rescue image або хоста, на якому у вас немає права змінювати системні параметри. Для тих, кому потрібно підтримувати порядок на десятках Linux-серверів, це різниця між одноразовою покупкою та окремим елементом конфігурації на кожній машині.
Поширений варіант — клавіатура з QMK або її бездротовий аналог ZMK. В обох випадках це відкрита прошивка, яку ви встановлюєте самостійно. VIA і Vial — графічні редактори, які записують зміни без повторної збірки. Багато поширених клавіатур також постачаються з програмним забезпеченням виробника, яке зберігає переназначення в клавіатурі. Обмеження тут очевидні. Вбудована клавіатура ноутбука зазвичай не підтримує таку функцію. Тому розкладка працює, коли підключено зовнішню клавіатуру, а без неї використовується QWERTY. Це теж може створювати окремі перешкоди.
Консоль аварійного відновлення створює реальний операційний ризик
Помилка виглядає так: сервер не запускається після перезавантаження, ви відкриваєте вебконсоль провайдера, а потім маєте ввести пароль root і кілька команд для роботи з файловою системою, використовуючи розкладку, якою вже погано керуєте. Одночасно можуть виникнути дві проблеми. М’язова пам’ять уже звикла до нової розкладки, а консоль може її не підтримувати.
Браузерні консолі відрізняються тим, які дані вони передають. Деякі передають символ, сформований локальною системою. У такому разі локальне переназначення клавіш працює і в консолі. Інші передають позицію клавіші та очікують на віддаленому боці розкладку US QWERTY. Тоді на клавіатурі Colemak у консолю вводяться літери QWERTY. Визначити тип консолі за панеллю керування неможливо. Перевірте це, поки машина працює: відкрийте консоль, увійдіть у систему, введіть речення та подивіться, що з’явиться. Зробіть це зараз, а не під час аварії.
Потім усуньте проблеми, які можна усунути. Увійдіть за допомогою ключів, щоб під час звичайного доступу не потрібно було вводити пароль, і вважайте керування ключами на всіх ваших серверах частиною плану відновлення, а не простою зручністю. Зберігайте пароль для аварійного відновлення там, звідки його можна вставити, оскільки більшість браузерних консолей мають функцію надсилання тексту або вставлення. Також навчіться знаходити літери QWERTY візуально на клавіатурі, оскільки читати таблицю розкладки з телефона о другій годині ночі повільно.
Зашифровані диски створюють ще одну проблему. Запит пароля під час завантаження надходить із початкового ramdisk, до завантаження вашої звичайної розкладки клавіатури, тому використовується розкладка, вбудована в цей образ. У 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 доступна майже всюди, зокрема на клавіатурах телефонів і в keymap консолі. Colemak входить до складу даних конфігурації клавіатури X, які читає кожен робочий стіл Linux. Colemak-DH з’явилася в цих даних пізніше, тому в старішому дистрибутиві може знадобитися встановити файли розкладки з проєкту. Файл розкладки спільноти потрібно переносити на кожну машину або вбудовувати у firmware клавіатури.
То який варіант обрати?
Залишайтеся на QWERTY, якщо проблем немає. Перехід потребує кількох тижнів, а докази того, що це підвищує швидкість, непереконливі. Тому саме по собі помірне роздратування поточною розкладкою не є достатньою причиною для переходу.
Оберіть Colemak, якщо хочете змінити розташування клавіш із мінімальними витратами. Тринадцять клавіш залишаються на своїх місцях, комбінації клавіш для редагування також не змінюються, а на будь-якому робочому столі Linux це налаштовується однорядковою зміною.
Оберіть Dvorak, якщо для вас важливо мати змогу вибрати розкладку в меню, яке вже доступне на будь-якому комп’ютері та в будь-якій операційній системі, і ви готові заново вивчити комбінації клавіш.
Оберіть Colemak-DH, якщо ви все одно купуєте програмовану клавіатуру. Прошивка усуває проблему доступності, тому можна одразу скористатися вдосконаленим варіантом.
Що б ви не обрали, заздалегідь визначте, де зберігатиметься розкладка. Якщо ви весь робочий день працюєте у повноцінному термінальному середовищі та входите до багатьох машин, найкраще налаштувати її на клавіатурі. Якщо ви працюєте на одному ноутбуці, достатньо налаштування в операційній системі. Потім сплануйте спосіб відновлення доступу та перевірте його до того, як він знадобиться.
FAQ
Чи справді Colemak або Dvorak швидші за QWERTY?
Немає переконливих доказів, що будь-яка з них дає змогу друкувати швидше. Можна виміряти лише арифметичні показники: в англійському тексті обидві розкладки переносять більше натискань на основний ряд і зменшують переміщення пальців порівняно з QWERTY. Але велике добре контрольоване дослідження так і не підтвердило, що це забезпечує вищу швидкість у словах за хвилину. Дослідження ВМС США, на яке найчастіше посилаються у зв’язку з Dvorak, проводилося під наглядом самого Dvorak, а дослідження Earle Strong 1956 року для General Services Administration не виявило переваги після того, як друкарі QWERTY отримали такий самий додатковий час для практики. На QWERTY можна стабільно друкувати зі швидкістю понад 150 слів за хвилину, тому якщо ваша швидкість становить 70 слів за хвилину, обмеженням є не розкладка.
Скільки часу потрібно, щоб вивчити нову розкладку клавіатури?
Плануйте кілька днів друку зі швидкістю близько 15 слів за хвилину, від двох до чотирьох тижнів, перш ніж розкладка перестане вимагати всієї вашої уваги, і від одного до трьох місяців, щоб повернутися до попередньої швидкості. Це наведені діапазони, а не результати досліджень. Більший ризик становить взаємний вплив: чергування двох розкладок протягом дня не дає добре опанувати жодну з них. Тому або перейдіть на нову розкладку одразу й прийміть повільний тиждень, або чітко розділіть їх: одна фізична клавіатура завжди означає одну розкладку. Більшість людей припиняє навчання саме в цей повільний період, коли не вистачає часу, тому починайте у спокійний тиждень.
Чи поширюється моя розкладка клавіатури на SSH?
Так, і сервер не може на це вплинути. Розкладка застосовується на комп’ютері, до якого підключена клавіатура. Локальна система перетворює натискання клавіші на символ, а SSH передає цей символ як байт, тому віддалений хост не бачить положення клавіші. Налаштування keymap на сервері нічого не змінює для користувачів SSH. Власна keymap сервера застосовується лише до безпосередньо підключеної клавіатури або до консолі, яку провайдер надає в браузері чи через serial link.
Що станеться з Ctrl+C і клавішами vim h j k l?
Colemak залишає Z, X, C і V на позиціях QWERTY, тому стандартні комбінації редагування не змінюються. Dvorak переміщує всі чотири: C опиняється на клавіші QWERTY I, V — на клавіші QWERTY full stop, X — під QWERTY B, а Z — на клавіші QWERTY slash. Ctrl+D переміщується на клавішу QWERTY H, що важливо в shell. Керування курсором порушується в обох розкладках. Користувачі Colemak зазвичай переназначають керування на h, n, e та i — це літери, надруковані на фізичних клавішах QWERTY h, j, k і l. Користувачі Dvorak використовують d, h, t і n з тієї самої причини.
Як зберегти працездатність rescue console після зміни розкладки?
Перевірте це зараз, поки сервер працює нормально. Відкрийте консоль провайдера, увійдіть і введіть речення, оскільки деякі консолі передають символ, сформований клієнтом, а інші передають положення клавіші й на іншому боці очікують US QWERTY. Увімкніть вхід за SSH keys, щоб для звичайного доступу ніколи не потрібно було вводити пароль, і зберігайте rescue password у місці, звідки його можна вставити, оскільки більшість браузерних консолей мають функцію вставлення або надсилання тексту. Якщо диск зашифрований, запит passphrase під час завантаження використовує keymap, вбудовану в initial ram disk. У Debian і Ubuntu це означає налаштувати KEYMAP=y у /etc/initramfs-tools/initramfs.conf, виконати sudo update-initramfs -u, а потім перезавантажити систему, щоб переконатися, що запит приймає вашу розкладку.