«Диктор» — это альтернативная раскладка клавиатуры для русского языка, позволяющая набирать текст на 15 % эффективнее, чем ЙЦУКЕН.1
Первоначально раскладка была опубликована на сайте geocities.com, однако на данный момент сайт не работает. Тем не менее, существует зеркало сайта.
Оригинальная версия | Новая версия (с зажатым Option ) |
---|---|
-
Твёрдый знак вводится нажатием
Option
+ь
. -
Верхний регистр цифрового ряда максимально соответствует аналогичному на оригинальной русской раскладке в macOS. Так как символы
,
и.
вынесены на третий ряд, на их место поставлены символы\
и/
. -
Расположение символов, вводимых с зажатым модификатором
Option
, также максимально соответствует оригинальному расположению. Некоторые из них были передвинуты для большего удобства. Так, например, символ рубля (₽
) вводится нажатиемOption
+р
.
Данный пакет содержит 2 раскладки:
-
Диктор — QWERTY ⌘ позволяет использовать комбинации (shortcuts) с модификатором
Command
(⌘
) и клавишами раскладки QWERTY, не переключая раскладку.Например, для поиска текста на странице в веб-браузере достаточно нажать
Command
+о
, так как расположение символао
(CYRILLIC SMALL LETTER O) в раскладке «Диктор» соответствует расположению символаf
(LATIN SMALL LETTER F) в QWERTY. -
Диктор — Colemak ⌘ позволяет использовать комбинации (shortcuts) с модификатором
Command
(⌘
) и клавишами раскладки Colemak, не переключая раскладку.Например, для поиска текста на странице в веб-браузере достаточно нажать
Command
+я
, так как расположение символая
(CYRILLIC SMALL LETTER YA) в раскладке «Диктор» соответствует расположению символаf
(LATIN SMALL LETTER F) в Colemak.
-
Загрузите архив с раскладкой из раздела Releases и распакуйте его.
-
Скопируйте пакет
Diktor.bundle
в директорию:-
/Library/Keyboard Layouts
, чтобы установить раскладку для всех пользователей системы; или -
~/Library/Keyboard Layouts
, чтобы установить раскладку для текущего пользователя.
Для того, чтобы открыть эти директории в Finder, можно использовать функцию меню Переход > Переход к папке… (Go > Go to Folder…) и вставить нужный путь в появившемся окне.
-
-
Завершите сеанс и заново войдите в систему.
-
Добавьте новый вариант русской раскладки:
sudo make xkb
-
Выйдите и зайдите в систему (log out, log in).
Для восстановления расскладок достаточно переустановить пакет, предоставляющий
файлы конфигурации XKB — symbols
и rules
. В дистрибутиве OpenSuse такой
пакет — xkeyboard-config
:
sudo make xkb-restore
```elisp
(load-file ".emacs.d/quail-diktor.el")
```
Для тренировки слепой печати можно использовать любую программу-тренажёр с поддержкой произвольных раскладок и словарей.
Попрактиковаться онлайн можно здесь:
Для macOS я рекомендую Type Fu. Она позволяет использовать любую раскладку клавиатуры и тренировать слепую печать на произвольном наборе слов в режиме Random.
Файл с раскладкой «Диктор» для Type Fu можно найти в папке type-fu.
В качестве словаря русской лексики в Type Fu я использую Новый частотный словарь русской лексики Ляшевской и Шарова на материалах Национального корпуса русского языка.
Словарь включает наиболее употребительные слова современного русского языка (2-я половина XX – начало XXI вв.), снабжённые информацией о частотности употребления, статистическом распределении по текстам и жанрам, по времени создания текстов. Словарь основан на текстах Национального корпуса русского языка объёмом 100 млн. словоупотреблений. Подробнее об истории частотных словарей русского языка и методах создания «Нового частотного словаря русской лексики» словаря можно прочитать во Введении.
Данный словарь доступен в виде CSV-таблицы. Готовый словарь для Type Fu можно найти в папке type-fu.
Программа Type Fu поддерживает словари в текстовом формате .tfd
. В начале
файла располагается информация о словаре, после которой идут сами слова, по
одному на каждой строке:
@id custom-2ae1663d-513f-4f66-a40f-1a4bae26ca4f
@type words
@name Russian words
@description Новый частотный словарь русской лексики (http://dict.ruslang.ru/freq.php)
@language ru
@items
и
в
не
на
я
быть
С помощью пакета csvkit можно создать словарь из оригинальной CSV-таблицы.
-
Создадим шапку:
cat <<EOF > Russian\ words.tfd @id custom-2ae1663d-513f-4f66-a40f-1a4bae26ca4f @type words @name Russian words @description Новый частотный словарь русской лексики (http://dict.ruslang.ru/freq.php) @language ru @items EOF
-
Далее:
csvgrep
— уберём из таблицы имена собственные, междометия и инициалы;csvsort
— отсортируем слова по убыванию частоты;csvcut
— оставим один столбец с самими словами;tail -n +2
— уберём первую строку-заголовок;head -n 10000
— оставим первые 10000 слов, они покрывают 85 % всех текстов корпуса.
csvgrep -t -c PoS -r 's.PROP|init|intj' -i freqrnc2011.csv \ | csvsort -c 'Freq(ipm)' -r \ | csvcut -c Lemma \ | tail -n +2 \ | head -n 10000 \ >> Russian\ words.tfd
- libxkbcommon: User-configuration https://xkbcommon.org/doc/current/md_doc_user_configuration.html