--- layout: post lang: 'ru' year: '2025' date: '2025-00-00' section: 'posts' title: 'ugly_keyboards' description: 'Почему нас окружают уродливые клавиатуры и что с этим можно сделать.' --- # Links - [On the Prehistory of QWERTY (2011)](https://repository.kulib.kyoto-u.ac.jp/server/api/core/bitstreams/dc434be9-80cd-499b-a984-f9fa35954c3b/content) - https://habr.com/ru/companies/selectel/articles/948408/#ergonomic - https://aposymbiont.github.io/split-keyboards/ - https://github.com/Keycapsss/awesome-mechanical-keyboard - https://optozorax.github.io/moonlander-layout - https://getreuer.info/posts/keyboards/tour/index.html - https://www.kickstarter.com/projects/mwichary/shift-happens - https://www.keybr.com/ - [34 keys is all you need](https://www.youtube.com/watch?v=unMXQTSQEak) - [Fake sounds](https://mechvibes.com/sound-packs/) - [Wrist rests](https://www.aliexpress.com/item/1005006443764748.html) - https://getreuer.info/posts/keyboards/tour/index.html - https://getreuer.info/posts/keyboards/faqs/index.html - https://ryanis.cool/cosmos/ - https://yal-tools.github.io/ergo-keyboards/ # Уродливые клавиатуры Этот пост был неизбежен. Я годами хожу с горящим взором конспиролога и пытаюсь каждому встречному открыть глаза на то, что клавиатуры вокруг нас — ни что иное, как затянувшийся розыгрыш, который давно уже вышел из-под контроля. Пришло время собрать все мои вопли, наблюдения и аргументы в связный и логичный текст. В этом посте не будет ничего про отличие механических клавиатур от мембранных, не будет расследования, какие же переключатели лучше (тактильные и жёсткие, конечно), а так же не будет ни слова про бренды и разные логические раскладки. Критикой QWERTY и дёшевых Genius пусть занимается кто-нибудь другой, мы будем говорить тут только про **физическое расположение кнопок в пространстве**. ## "Классическая" раскладка Вообще, большинство клавиатур, при всём кажущемся разнообразии, так или иначе следует стандартам: [чаще ANSI, реже ISO](https://switchandclick.com/ansi-vs-iso-layout/). Клавиатуры могут быть разных цветов и размеров, производители могут переносить `PageUp` / `PageDown` в самые неожиданные места и эксперементировать с формой или взаимным расположением стрелочек, а пользователи могут спорить, допустимо ли располагать `Fn` в углу и разумно ли заменять верхний ряд кнопок тач-панелью. При всём этом разнообразии **центральная и основная часть** (та, где расположены буквы и цифры) уже **более 100 лет остаётся неизменной**. ![Классическая ANSI клавиатура](/images/posts/ugly_keyboards/default_keyboard.svg) Все клавиатуры похожие на эту я дальше буду называть **классическими**. ## Наследие печатных машинок То, что наши современные классические клавиатуры наследуют клавиатурам механических печатных машинок — довольно известный, но недооценённый факт. Перед создателями прообразов современных клавиатур стояли нетривиальные ограничения и они их грациозно обходили нетривиальными способами. Самые заметные артефакты прошлого всё ещё можно обнаружить практически на любом устройстве и они почему-то до сих пор кажутся людям чем-то необходимым. Многие уверены, что без **длинного пробела** и **горизонтального сдвига рядов** клавиатура вообще не может существовать: раз уж производители продолжают добавлять эти конструктивные особенности во все новые клавиатуры, значит это что-то очень важное и зачем-то всем нам очень нужно. ### Пробел, большие пальцы и мизинцы Сам по себе длинный пробел не кажется чем-то неправильным. Раньше он служил рукам подставкой для отдыха, сейчас по нему сложно промахнуться. Мне, если честно, не до конца понятно, чем он так уж сильно отличается от буквы `E` и почему в маленький пробел вдруг станет как-то сложнее попадать, но ничего страшного, пусть будет самой длинной клавишей. "Проблема большого пальца" заключается не в самом пробеле, а в том, что во времена печатных машинок ещё не существовало многих кнопок, без которых клавиатуру сейчас представить невозможно: не было ни стрелочек, ни `Esc`, ни `Ctrl`, ни `Alt`, ни `Win`/ `Super`, ни `Cmd`. Даже `Backspace` в привычном нам понимании ещё не существовал, и даже когда присутствовал физически, то использовался совершенно иначе. Процесс их постепенного появления можно характеризовать как эволюционный: **кнопки добавляли не туда, где ими было бы удобно пользоваться, а туда, где было свободное место**. Чаще всего это свободное место обнаруживалось где-нибудь сбоку. Если вдруг вам зачем-то нужно регулярно писать код, то ситуация становится ещё хуже: почти все скобки и математические операции тоже располагаются где-то на краю клавиатуры. Получается, что через сотню лет после изобретения первых клавиатур мы обнаруживаем себя в ситуации, когда **в зоне ответственности двух маленьких и слабых мизинцев находится больше двадцати кнопок** (и в том числе все модификаторы), а **большие пальцы всё ещё призваны нажимать вдвоём на один пробел**. ![Зоны слепой десятипальцевой печати для классической клавиатуры](/images/posts/ugly_keyboards/typing_zones_default_no_hands.png) На всякий случай, напомню, что противопоставленный большой палец — это вообще-то эволюционное достижение. Классические клавиатуры это могучее и ловкое достижение просто игнорируют: - взяв в руки геймпад, я **двумя большими пальцами могу контролировать космический корабль**; - сев перед ноутбуком, я **двумя большими пальцами могу делать дырки между словами**! ### Горизонтальный сдвиг рядов Самые первые печатные машинки напоминали скорее рояль: большие, шумные, один ряд клавиш. Довольно быстро люди поняли, что это слишком широко и не слишком удобно. Идея расположить клавиши на нескольких рядах витала в воздухе, но упиралась в конструктивные ограничения: рычаги, которые ударяют по бумаге, должны быть расположены в один ряд и не должны друг с другом пересекаться. Это значит, что нельзя просто расположить кнопки друг над другом, **у каждой клавиши печатной машинки должна быть своя уникальная X координата**. ![Клавиатура печатной машинки](/images/posts/ugly_keyboards/typewriter.jpg) Решением этой проблемы как раз и стал горизонтальный сдвиг рядов: на фотографии видно, что `H` расположена почти ровно под `Y`, а `N` почти ровно под `H`. Именно в этом "почти" и скрывается вся магия: небольшое смещение позволяет избежать пересечения рычагов, расположить буквы в три ряда и сделать клавиатуру компактной. С цифровым рядом, кстати, произошло вообще что-то нелепое и мне нравится думать, что это сделали не для экономии пространства, а для того, чтобы специально всех запутать :D С одной стороны, нельзя не признать красоты инженерного решения: более 40 кнопок расположили в пространстве так, чтобы не нужно было тянуться за ними в соседнюю комнату и сохранили при этом простоту механизма. ![Зоны слепой десятипальцевой печати для классической клавиатуры](/images/posts/ugly_keyboards/typing_zones_default.png) С другой стороны, нельзя не отметить, что, как и многие другие инженерные решения, сдвиг рядов имеет свою цену: люди с симметричными руками вынуждены пользоваться клавиатурами для двух правых рук, а споры, каким пальцем нужно нажимать на клавишу `B` (та, которая `И` в русской раскладке) не утихают до сих пор!