30 августа 2008 г.

О раскладках клавиатуры

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

А начну я, пожалуй, с того, с чего и должна начинаться нормальная статья любого уважающего себя блоггера - с истории вопроса. Раскладка первых печатных машинок поражала воображение - все буквы были расположены строго по алфавиту. Однако, при быстрой печати на таких печатных машинках возникали проблемы - литеры наиболее часто используемых символов находились слишком близко друг к другу, поэтому ножки при скоростном наборе цеплялись друг за друга и застревали (примерно так). Тогда-то, в 1868 году, Кристофер Шоулс развёл наиболее часто используемые символы по сторонам и рядам, благодаря чему литеры перестали застревать. (По материалам Википедии.)
[`][1][2][3][4][5][6][7][8][9][0][-][=][\]
[TB][q][w][e][r][t][y][u][i][o][p]{[}{]}
[CPS][a][s][d][f][g][h][j][k][l][;][']
[SHFT][z][x][c][v][b][n][m][,][.][/]

[~][!][@][#][$][%][^][&][*][(][)][_][+][|]
[tb][Q][W][E][R][T][Y][U][I][O][P][{][}]
[cps][A][S][D][F][G][H][J][K][L][:]["]
[shft][Z][X][C][V][B][N][M][<][>][?]

Таким образом, проблема была решена с появлением раскладки QWERTY. Однако, эта раскладка имеет недостаток другого рода - разрабатывая её, Шоулс боролся с механическими проблемами, не заостряя внимание на эргономических, поэтому, при наборе текста с помощью такой раскладки, основная нагрузка ложится на левую руку. Впрочем, это не мешает подавляющему большинству пользователей компьютеров во всём мире использовать эту раскладку клавиатуры. Однако, существуют альтернативы QWERTY, построенные уже не для механики, а для людей. Одним из примеров такой раскладки может служить т.н. упрощённая раскладка Дворака.

Эта раскладка была разработана в 1936 году доктором Августом Двораком. Основной целью её разработки стало снижение нагрузки на руки машинисток. Основные принципы клавиатуры Дворака:
  • Знаки должны набираться поочерёдно обеими руками.

  • Для наибольшей скорости и эффективности, наиболее часто используемые знаки должны быть в наиболее удобных местах. Это значит, что они должны находиться на основном ряду.

  • Соответственно, наименее используемые знаки необходимо разместить в нижнем ряду - наименее удобном для доступа.

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

  • Наиболее часто используемые вместе буквы не должны находиться под соседними пальцами.

  • Набор должен производиться от краёв к центру. Постучите пальцами по столу, как будто нервничая - и вы заметите, что для вас привычнее и удобнее ударять сначала мизинцем, потом безымянным и т.д., то есть в обратном порядке.

(По материалам Wikipedia)

Клавиатура Дворака предназначена для американского английского языка - ведь в каждом языке имеются свои "буквы-любимицы". Поэтому существует несколько раскладок для европейских языков, построенных по принципу клавиатуры Дворака. (Например, такие есть в Германии и Швеции.) Кроме того, Дворак разработал раскладки для печати одной рукой. Ниже приведена раскладка Дворака для клавиатур США.
[`][1][2][3][4][5][6][7][8][9][0]{[}{]}[\]
[TB]['][,][.][p][y][f][g][c][r][l][/][=]
[CPS][a][o][e][u][i][d][h][t][n][s][-]
[SHFT][;][q][j][k][x][b][m][w][w][v]

[~][!][@][#][$][%][^][&][*][(][)][{][}][|]
[tb]["][<][>][P][Y][F][G][C][R][L][?][+]
[cps][A][O][E][U][I][D][H][T][N][S][_]
[shft][:][Q][J][K][X][B][M][W][V][Z]

Я освоил эту раскладку и уверен, что своей цели она достигает: печатать становится удобнее, однако очень сложно привыкнуть разделять владение двумя разными раскладками одного и того же алфавита: первое впечатление при обратном переходе было неприятным, как будто впервые за клавиатуру сел. Ещё одним серьёзным недостатком является привязка хоткеев к QWERTY раскладке: клавиши zxcv, например, расположены куда менее удобным для нажатия комбинаций с CTRL одной рукой образом. Впрочем, к ним тоже можно привыкнуть, или извернуться и поковырять файлы, отвечающие за раскладки клавиатуры.

Кроме разработки доктора Дворака существует ещё несколько известных раскладок клавиатур: например, Colemak и Maltron. Первая, к слову сказать, является открытой разработкой, своего рода адаптацией QWERTY под человеческие руки (многие клавиши расположены так же, как в самой старой раскладке, QWERTY, поэтому её легче учить, чем раскладку Дворака, в которой с QWERTY по расположению совпадает лишь несколько клавиш). Кроме того, отдельно отмечу гениальное решение - назначить клавише Caps Lock, бессмысленной в её первоначальном предназначении, столь удобно лежащей возле левого мизинца, значение клавиши Backspace. Невероятно удобно!

Раскладка Colemak: http://www.colemak.com/

Клавиатуры Мальтрон поражают своими формами - они максимально эргономичны не только порядком клавиш, но и их положением в пространстве (также, отдельно хочется отметить разработки этой фирмы для левой и правой рук, а так же для людей, которые, в силу физических ограничений, вынуждены набирать текст с помощью карандаша, зажатого в зубах).

UPD: Для удобства русскоязычных пользователей также существуют фонетические раскладки латиницы: сходные по звучанию в английском языке буквы находятся на месте аналогичных по звучанию русских букв в раскладке ЙЦУКЕН. Такие раскладки созданы для тех, кто освоил слепую печать кириллицей, но хочет также быстро печатать по-английски, не тратя время на изучения слепой печати на QWERTY или Dvorak-раскладке.

Поговорим теперь о кириллических раскладках. Наиболее популярной, да и, пожалуй, чуть ли не единственной, остаётся раскладка ЙЦУКЕН, которая существует со времён первых печатных машинок с русской раскладкой дореволюционного периода. Кроме того, существует несколько так называемых "фонетических" раскладок, в которых символы кириллицы расположены на клавишах с аналогично звучащими символами латиницы. Существуют также некие частные версии кириллической раскладки, изучать которые нету смысла в связи с их незначительной популярностью: в дистрибутивы изделия от Майкрософт и открытых операционок эти раскладки не входят - их приходится ставить неестественным путём.

Отдельно скажу пару слов про ЙЦУКЕН. С тех пор, как она впервые попала в Россию (да, она была разработана за рубежом), она почти не менялась. Однако, умельцы из Microsoft крайне жестоко обошлись со своими русскоязычными клиентами, впарив им кириллическую раскладку с запятой в верхнем регистре. Не хватило господам из корпорации мозга сообразить, что в русском языке, в отличии от их, вражеского, запятая используется крайне часто. (по материалам блога А.Лебедева.) Кроме того, одной из основных особенностей (да и проблем) кириллической раскладки является количество символов в русском алфавите. Напомню, что их на 9 больше, чем в латинице. Основные знаки препинания оказались в верхнем регистре числового раздела - хотя нужны они значительно чаще самих цифр, а буква "Ё" оказалась вынесенной на клавишу "~", ей и раньше пренебрегали, а сейчас и совсем забыли. К счастью, не всё так плохо: во всех операционках наряду со знакомой и привычной всем winkeys-раскладкой, присутствует т.н. typewriter-раскладка, или машинопись: взята она с тех самых печатных машинок.

Машинопись Linux:
['][!][№][/][;][:][,][.][_][?][%][-][=][(]
[TB][й][ц][у][к][е][н][г][ш][щ][з][х][ъ]
[CPS][ф][ы][в][а][п][р][о][л][д][ж][э]
[SHFT][я][ч][с][м][и][т][ь][б][ю][ё]

["][1][2][3][4][5][6][7][8][9][0][_][+][)]
[tb][Й][Ц][У][К][Е][Н][Г][Ш][Щ][З][Х][Ъ]
[cps][Ф][Ы][В][А][П][Р][О][Л][Д][Ж][Э]
[shft][Я][Ч][С][М][И][Т][Ь][Б][Ю][Ё]


Машинопись Windows:
[|][№][-][/]["][:][,][.][_][?][%][!][;][)]
[TB][й][ц][у][к][е][н][г][ш][щ][з][х][ъ]
[CPS][ф][ы][в][а][п][р][о][л][д][ж][э]
[SHFT][я][ч][с][м][и][т][ь][б][ю][ё]

[+][1][2][3][4][5][6][7][8][9][0][=][\][(]
[tb][Й][Ц][У][К][Е][Н][Г][Ш][Щ][З][Х][Ъ]
[cps][Ф][Ы][В][А][П][Р][О][Л][Д][Ж][Э]
[shft][Я][Ч][С][М][И][Т][Ь][Б][Ю][Ё]

Машинописью я пользуюсь уже довольно давно: знаки препинания расположены довольно удобно и легкодоступны, а буква "Ё" больше не дискриминируется. Точка и запятая нажимаются указательными пальцами, без подъёма каретки. Единственный возможный недостаток такой машинописи - цифры в верхнем регистре, к которым, к сожалению, привыкаешь отнюдь не сразу. Настоятельно рекомендую своим читателям обратить внимание на эту раскладку и вспомнить о том, что в русском алфавите есть буква "Ё".

Выводы. Консервативность можно рассматривать и как положительную, и как отрицательную черту человеческой природы. В первом случае это залог стабильности, во втором - враг прогресса. Выражаясь менее высокопарно, замечу, что немного жаль, что упрощённая раскладка Дворака так и не стала популярной: она гораздо удобнее. Моё отношение к ней неоднозначно: с одной стороны - она удобнее, с другой - QWERTY это не только хоткеи, но и пароли. И если хоткеи не настолько критичны, а набираемый текст всегда можно без проблем отслеживать, то с паролями неминуемо возникают сложности. С машинописью же всё намного проще: просто устанавливаете эту раскладку и пользуетесь.

Приятной работы за компьютером! :)

13 комментариев:

Анонимный комментирует...

Пользуюсь только лишь машинописной раскладкой со времен моей первой пишущей машины Москва 7 модели. И слава богу, что я начинал с пишущих машин, а не с компьютера. Под линем можно отредактировать файл раскладки и сделать ее как вендовую - у меня это заняло около двух часов. Да, иногда меняется сам xkb, но это поправимо - просто надо по-новой править файл ru. Цифры в верхнем регистре не напрягают - пишу через цифровой блок. Как пересел.
Но все же от пиш.маша не отказываюсь - рукам всегда требуется разминка. А разминка на механической Москве 1 модели еще более расслабляет - она несколько отлична от современного варианта, появившегося на заре 60х: между в и а есть тв. знак (в случае ошибки менее заметно получается; Ц и Э убраны вообще наверх.

Анонимный комментирует...

>Наиболее популярной, да и, пожалуй, чуть ли не единственной, остаётся раскладка ЙЦУКЕН, которая существует со времён первых печатных машинок с русской раскладкой дореволюционного периода. Кроме того, существует несколько так называемых "фонетических" раскладок, в которых символы кириллицы расположены на клавишах с аналогично звучащими символами латиницы.
>>Кроме
http://en.wikipedia.org/wiki/Image:Bk0010-01-sideview.jpg
она какбе тоже фонетическая

и кстати у машинок была по-моему несколько иная проблема -- там при быстрой печати (скоростные секретарши) сами ножки с литерами перехлёстывались, и поэтому раскладку сделали такой, чтобы частоупотребимые буквы были на почтенном расстоянии друг от друга. хотя да, они западают после этого, но это следствие http://en.wikipedia.org/wiki/Image:TypewriterHermes.jpg

и вообще,последуйте совету проф. Преображенского, не читайте русской википедии. читайте английскую
(да, и фотография в мелком виде у вас смотрится просто ужасно)

Von_old комментирует...

Аноним №1
Мне, к сожалению, не довелось воспользоваться пишущей машиной, поэтому я вам искренне завидую. ^^ Машинописная раскладка для меня стала открытием (а обращаться к цифровому блоку я до сих пор привыкаю с трудом). Огромное спасибо за напоминание о том, что раскладку в Linux можно перекроить под виндовую: в этом есть определённый смысл. (Впрочем, виндовую под линуксовую перекроить тоже несложно: для этого имеется в меру удобная специализированная программулина.)

Аноним №1
Спасибо за комментарий, исправил статью. :) Оба момента проглядел.

>фотография в мелком виде у вас смотрится просто ужасно

Фотография - это изображение раскладки Colemak? Оно слишком широкое?

Анонимный комментирует...

Да, действительно пришлось перестраивать клавиатуру с машинописного варианта Linux на машинописный вариант Windows. Работать стало заничтельнее приятней.

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

virens комментирует...

Озадачивался в своё время раскладками и хотел перейти на Дворака, но:
1. Привычка к ЙЦУКЕН и приемлемая для меня скорость и точность набора.
2. Пароли.
3. Хоткеи, въевшиеся в пальцы.

Кроме того, не ходить же всюду со своей клавиатурой. А на ноутбуках как!?

Насчёт QWERTY: то, что её разрабатывали для замедления работы машинисток - достоверный факт (тут в конце об этом, хотя и более эмоционально).

Было бы совсем классно, если бы появился второй пост про то, как прикрутить раскладку Дворака к Линуксу (желательно к иксам). Гуглил, но что-то не нашёл сразу.

Ну и по мелочи:
bug#1: s/большенству/большинству
bug#2: s/втром/втором
:-)

В остальном класс!

Von_old комментирует...

linuxzametka,
Да, действительно пришлось перестраивать клавиатуру с машинописного варианта Linux на машинописный вариант Windows. Работать стало заничтельнее приятней.
Я тоже этим озадачился, и весьма успешно, об этом — в ближайшем новом посте.

virens,
Озадачивался в своё время раскладками и хотел перейти на Дворака, но:
1. Привычка к ЙЦУКЕН и приемлемая для меня скорость и точность набора.
2. Пароли.
3. Хоткеи, въевшиеся в пальцы.

Насколько я понимаю, речь идёт о физическом переносе клавиш на клавиатуре и о полном переназначении их кодов? :)) Радикально, батенька, пожалуй даже брутально. :)) Впрочем, я думаю, это очепятка и речь шла о QWERTY. Мне кажется, решение есть:
1. Если время от времени практиковаться, можно привыкнуть. Мы не путаем клавиши латиницы и кириллицы, значит и к разным раскладкам латиницы можно привыкнуть. С другой стороны, это потребует немало времени, а не каждый им располагает.
2. Пароли — самая большая сложность. И единственное возможное решение — оттачивать Дворак до упора, при этом используя QWERTY как основную. И только потом, окончательно привыкнув, переходить. Впрочем, коллизий и в этом случае не избежать.
3. С хоткеями дела обстоят немножко своеобразно. В Windows РЕАЛЬНО сделать файл раскладки клавиатуры таким образом, чтобы при зажатых Ctrl, Alt, Ctrl+Alt, винда воспринимала QWERTY, хотя по умолчанию это не так (я, возможно, напишу об этом поподробнее и выложу файл на Я.ру). Если в Linux хоткеи латиницы работают при кириллической раскладке, значит подобная штука реализуема и там. Переназначение хоткеев тоже никто не отменял, но это геморно. Можно правда попробовать поиграться с xhotkeys, чтобы он при зажатых Ctrl, Alt или Ctrl+Alt менял раскладку на QWERTY, но мне неизвестно, реализуемо ли это. :)
Кроме того, не ходить же всюду со своей клавиатурой. А на ноутбуках как!?
Всё-таки, мне кажется, что речь шла о брутальном варианте... О_о Поэтому сразу отвечу на следующий вопрос.
Было бы совсем классно, если бы появился второй пост про то, как прикрутить раскладку Дворака к Линуксу (желательно к иксам). Гуглил, но что-то не нашёл сразу.
Всё умопомрачительно просто, как winkeys, например:
Option "XkbLayout" "us,ru"
Option "XkbVariant" "dvorak,winkeys"

За указание на ошибки отдельное спасибо, срочно поправлю. Писал в kate, без проверки орфографии. :)
В остальном класс!
Спасибо. :) Такой наверно и должна быть задуманная давно, но реализовання «только сейчас» статья. :)

a b комментирует...

Лично я под линуксом создал свою раскладку клавиатуры на основе winkeys. Из изменений - цифры в верхний регистр, знаки препинания в основном, точку и запятую поменял местами, на место буквы ё поставил слэши. Букву ё пишу с помощью Compose. Все достаточно удобно, тем более что из-за особенностей моей не очень хорошей клавиатуры цифры нажимать вообще неудобно, поэтому я считаю, что запятая и точка в цифровом ряду это как-то не очень удобно.

Анонимный комментирует...

Использую Dvorak более десяти лет. Клавиатура Kinesis. Согласен, существующие раскладки для кириллицы имеют недостатки. Есть люди, которые пытаются разработать оптимальную кириллическую раскладку. Но, к сожалению, они больше заняты собственными амбициями, чем конечной целью. Недостаточно придумать новую раскладку. Она должна стать стандартом. Это практически нереально. А использовать какую-нибудь доморощенную раскладку весьма сложно. Даже со стандартной Dvorak на чужих компьютерах имеется достаточно проблем. А печатать приходится не только на собственной клавиатуре. Одно время я интересовался альтернативной кириллической раскладкой, но понял, что это бесперспективно.
Сейчас меня интересует практическая проблема как совместить Dvorak и KOI8-r в консоли UNIX.

Клавиатуры Щеблыкина В.Д. комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...

Цетирую аффтара: " Однако, существуют альтернативы QWERTY, построенные уже не для механики, а для людей. Одним из примеров такой раскладки может служить т.н. упрощённая раскладка Дворака."
Дорогой, у Вас под руками клава,мышка, а главное- всемогущий и вездесущий Инет. А вы все еще продолжаете пользоваться информацией семидесятилетней давности! Ну, был, был Дворак! Но на дворе уже 21 век, и в Интернете по запросу "Клавиатурные модели"( "keyboard models" ) можно найти другие, причем, вполне реалистичные проекты. Кстати, тут промелькнула удаленная почему-то информация о клавиатурах Щеблыкина ( www.okeyboards.com ). А посмотреть, уверяю Вас, есть на что.
Мне лично стандартные клавиатуры уже опостылели, особенно в КПК. А Вы зациклились на прокисшем молоке.

Анонимный комментирует...

В самом начале статьи "О раскладках клавиатуры" автором названы основные принципы построения клавиатурной раскладки Дворака. В частности, сказано, что " набор должен производиться от краёв к центру", а "наименее используемые знаки необходимо разместить в нижнем ряду - наименее удобном для доступа.". Ну, бред сивой кобылы! Откуда взяты эти принципы? Посмотрите на раскладку Дворака. Заметьте, самые частотные согласные О, А, Е - слева, а согласные К,М - в нижнем ряду:


' , . p y f g c r l
a o e u i d h t n s
; q j k x b m w v z

Не нужно приписывать Двораку то, чего нет на самом деле!

Von_old комментирует...

Сайт Щеблыкина мне попадался. Я говорил в тексте данного поста, что "существуют также некие частные версии кириллической раскладки", в число которых можно вписать и раскладки Щеблыкина. Не говоря уже о чудовищном оформлении сайта автора этих раскладок. Оно не добавляет им популярности.

Кстати, о мобильных устройствах я не пишу, а у КПК свои особенности в области набора текста.

Прокисшее молоко QWERTY и ЙЦУКЕН используется уже на протяжении более, чем ста лет. Так что с вопросами о прокисшем молоке - к разработчикам ПО и клавиатур, а не ко мне.

В тексте указаны ссылки на то, откуда взят этот, как вы изволили выразиться, «бред». В частности, о нижнем ряде и наборе от краёв к центру написано в англоязычной Википедии (ссылка в тексте есть). Про набор от краёв к центру - частотность слева направо для гласных как раз убывает: чаще всего O и A, чуть реже - E. Что же касается рядов, то буквы q, j, w, z находятся в нижнем, а p, f, g, r, l - в верхнем ряду, что вполне соответствует моим представлениям о частотности использования этих букв в английском языке. Субъективно, потому как я гораздо меньше пишу и читаю на английском языке, чем на русском. Поправьте меня, если я не прав.

Анонимный комментирует...

Поправляю. Вы утверждаете, что по одному из принципов, якобы, Дворка, "Основная часть нагрузки должна лечь на правую руку, т.к. большинство людей - правши." Тогда почему самые частотные - О. А,Е -лежат слева? Вы утверждаете( повторяете чужие слова), что, якобы, по Двораку, "наименее используемые знаки необходимо разместить в нижнем ряду", а там почему-то и высокочастотные буквы "К" и "М". По принципу? А фраза "Набор должен производиться от краёв к центру" вообще надуманна! Наберите любое слово. Получается? То-то и оно.
А тот факт, что "Прокисшее молоко QWERTY и ЙЦУКЕН используется уже на протяжении более, чем ста лет" - это как раз и есть показатель консервативности, монополизма, неуважения к спросу других категорий населения. Мне и многим моим коллегам, да миллионам, стандартные клавиатуры не нравятся! Да и есть уже иные версии. Почему же я должен пользоваться этим старьем?

Отправить комментарий