Skip to content

Альтернативная раскладка клавиатуры для русского языка «Диктор»

Notifications You must be signed in to change notification settings

mshkrebtan/diktor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

«Диктор»

«Диктор» — это альтернативная раскладка клавиатуры для русского языка, позволяющая набирать текст на 15 % эффективнее, чем ЙЦУКЕН.1

Первоначально раскладка была опубликована на сайте geocities.com, однако на данный момент сайт не работает. Тем не менее, существует зеркало сайта.

Диктор

Отличия от оригинальной версии

Оригинальная версия Новая версия (с зажатым Option)
Оригинальная раскладка Диктор Диктор с зажатой Option
  • Твёрдый знак вводится нажатием Option + ь.

  • Верхний регистр цифрового ряда максимально соответствует аналогичному на оригинальной русской раскладке в macOS. Так как символы , и . вынесены на третий ряд, на их место поставлены символы \ и /.

  • Расположение символов, вводимых с зажатым модификатором Option, также максимально соответствует оригинальному расположению. Некоторые из них были передвинуты для большего удобства. Так, например, символ рубля () вводится нажатием Option + р.

QWERTY/Colemak ⌘

Данный пакет содержит 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.

Установка

MacOS

  1. Загрузите архив с раскладкой из раздела Releases и распакуйте его.

  2. Скопируйте пакет Diktor.bundle в директорию:

    • /Library/Keyboard Layouts, чтобы установить раскладку для всех пользователей системы; или

    • ~/Library/Keyboard Layouts, чтобы установить раскладку для текущего пользователя.

    Для того, чтобы открыть эти директории в Finder, можно использовать функцию меню ПереходПереход к папке… (GoGo to Folder…) и вставить нужный путь в появившемся окне.

  3. Завершите сеанс и заново войдите в систему.

X Keyboard Extension

  1. Добавьте новый вариант русской раскладки:

    sudo make xkb
  2. Выйдите и зайдите в систему (log out, log in).

Для восстановления расскладок достаточно переустановить пакет, предоставляющий файлы конфигурации XKB — symbols и rules. В дистрибутиве OpenSuse такой пакет — xkeyboard-config:

sudo make xkb-restore

Emacs

```elisp
(load-file ".emacs.d/quail-diktor.el")
```

Тренировка слепой печати

Для тренировки слепой печати можно использовать любую программу-тренажёр с поддержкой произвольных раскладок и словарей.

Web

Попрактиковаться онлайн можно здесь:

Type Fu

Для macOS я рекомендую Type Fu. Она позволяет использовать любую раскладку клавиатуры и тренировать слепую печать на произвольном наборе слов в режиме Random.

Type Fu

Файл с раскладкой «Диктор» для Type Fu можно найти в папке type-fu.

Частотный словарь русской лексики

В качестве словаря русской лексики в Type Fu я использую Новый частотный словарь русской лексики Ляшевской и Шарова на материалах Национального корпуса русского языка.

Словарь включает наиболее употребительные слова современного русского языка (2-я половина XX – начало XXI вв.), снабжённые информацией о частотности употребления, статистическом распределении по текстам и жанрам, по времени создания текстов. Словарь основан на текстах Национального корпуса русского языка объёмом 100 млн. словоупотреблений. Подробнее об истории частотных словарей русского языка и методах создания «Нового частотного словаря русской лексики» словаря можно прочитать во Введении.

Данный словарь доступен в виде CSV-таблицы. Готовый словарь для Type Fu можно найти в папке type-fu.

.tfd

Программа 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-таблицы.

  1. Создадим шапку:

    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
  2. Далее:

    1. csvgrep — уберём из таблицы имена собственные, междометия и инициалы;
    2. csvsort — отсортируем слова по убыванию частоты;
    3. csvcut — оставим один столбец с самими словами;
    4. tail -n +2 — уберём первую строку-заголовок;
    5. 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

Ссылки на источники


  1. О вопросах сравнения и оптимизации клавиатурных раскладок / Хабр

    https://habr.com/ru/post/210826/

About

Альтернативная раскладка клавиатуры для русского языка «Диктор»

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published