Универсальная английская и русская раскладка для Windows, Linux и macOS
Универсальная раскладка — пакет комбинированной русской и английской раскладки для Windows, Linux и macOS. Раскладка спроектирована для повышенного удобства ввода различных символов. Присутствует также версия для ортолинейных и сплит-клавиатур.
Мне очень понравилась идея универсальной раскладки Никиты Прокопова, в особенности логичное использование клавиш точки для двоеточия, а запятой для точки с запятой.
В итоге мной была разработана своя версия английской и русской раскладок, в которых «одинаковые» символы расположены на отдельных клавишах.
Также большим плюсом для меня является лёгкий способ вводить кавычки «
и »
, а также ворох специальных символов на слое AltGr.
Стандартная русская раскладка проектировалась по остаточному принципу, исходя из условия, что латинскую менять нельзя. Это привело к тому, что в русской раскладке пунктуация (запятая, точка, двоеточие, точка с запятой, кавычка, вопрос) расположены в других местах, нежели в английской. А кое-что в русской раскладке и вовсе нельзя набрать, например, одинарную кавычку.
— Nikita Prokopov (@tonsky)
Подробнее почитать о проблемах стандартных раскладок можно здесь:
Для ортолинейных клавиатур буквы русского и английского алфавита помещены в сетку 2×15. Для этого пришлось пожертвовать тремя буквами русского алфавита, которые не уместились в сетку. Однако, они расположены весьма логично и запоминаются мнемонически:
Ё = Alt + Е
Ъ = Alt + Ь
Щ = Alt + Ш
Также, эта раскладка используется в 36-клавишной раскладке Wellum
Не смотря на все эти баги, я пользуюсь этой раскладкой более 5 лет и удобство от её использования перевешивает все описанные проблемы. Единственная система, где раскладка работает идеально — macOS.
В папке layouts
репозитория есть две версии (Standard и Ortho) для Windows, Linux и macOS.
setup.exe
нужной версии и дождаться установки.Настройки
> Время и язык
> Язык и регион
> Английский (США)
> Меню три точки
> Языковые параметры
> Добавить раскладку
Административные языковые параметры
> Копировать параметры
.Люблю линукс за то, что можно всё настраивать. Правда тебе приходится всё настраивать.
Для NixOS: положить universal (или universal_ortho) рядом с конфигом (или указать путь в symbolsFile до него). Пример:
{...}: {
services.xserver = {
layout = "universal";
extraLayouts = {
universal = {
description = "Universal Layout";
languages = ["eng"];
symbolsFile = ./universal;
};
};
};
}
Для остальных: поместить содержимое папки layouts/Linux/xkb
в ~/.config/xkb
.
Далее, способ установки зависит от окружения рабочего стола (Desktop Environment):
xkbcomp $HOME/.config/xkb/symbols/universal $DISPLAY 2>&1
layouts/macOS/Universal.bundle
скопировать в ~/Library/Keyboard Layouts
.Настройки системы > Клавиатура > Источники ввода
. Она будет в разделе с Русской раскладкой.Для этого в файле
~/Library/Preferences/com.apple.HIToolbox.plist
удалить XML ноды, соответствующие стандартным раскладкам.
Никите Прокопову @nikitonsky за оригинальную идею и ресурсы. Репозиторий оригинальной Universal Layout на GitHub.
Дмитрию Ковалёву @devpew за хорошие видео о кастомных механических и раздельных эргономичных клавиатурах.
Русскоязычному сообществу эргономичных раскладок и клавиатур @klavaorgwork за помощь и обратную связь.