Karabiner = набор JSON-правил

Вся “магия” Karabiner живет в виде отдельных JSON-файлов, которые лежат по пути:
/User/.config/karabiner/assets/complex_modifications
Это папка для так называемых Complex Modifications:
каждый .json файл описывает одно правило или набор правил.
Как это работает в реальности
-
Я добавляю новый .json в эту папку.
-
Karabiner подхватывает его как “модификацию”, которую можно включить.
-
Дальше: Karabiner → Complex Modifications → Add rule и я просто включаю нужное правило.
Я держу систему модульной:
- один файл = одна идея
- можно быстро включать/выключать, тестировать и откатываться
- удобно переносить на другой Mac и хранить в git
Фактически Karabiner это “компилятор ввода”: я описываю правила в JSON, и он стабильно превращает физические клавиши в нужные сигналы.
Дальше покажу несколько своих модификаций Karabiner, которые я собрал под свой workflow и довёл до состояния “на автомате”.