Repolode
jtroo

jtroo/kanata

Кроссплатформенный ремаппер клавиатуры для Linux, macOS и Windows: слои, tap-hold, макросы и вывод Unicode на любой клавиатуре.

Open source альтернатива:Karabiner-Elements

Звёзды
8,070
Форки
309
Открытые issues
138
Последний коммит
6 дней назад

Что это?

Kanata — программный ремаппер клавиатуры для Linux, macOS и Windows. Он позволяет назначать клавишам дополнительные функции в разных слоях — как Shift переключает клавиатуру на ввод заглавных букв. Благодаря этому функции, назначенные на клавиши домашнего ряда, можно вынести в отдельный слой без замены клавиатуры.

Поведение задаётся в понятном человеку конфигурационном файле. Поддерживаются продвинутые действия с клавишами, например tap-hold, вывод Unicode, динамические и статические макросы, а также последовательности leader-клавиш в стиле Vim. Конфигурацию можно перезагружать на лету и проверять изменения без перезапуска.

Kanata запускается как процесс в переднем плане. В Linux и macOS ему нужны повышенные привилегии для перехвата нажатий клавиш. Дополнительный TCP-сервер позволяет другим программам реагировать на смену слоя или переключать слои.

Ключевые возможности

  • 01Несколько слоёв с разными функциями клавиш на любой клавиатуре
  • 02Настройка tap-hold и других продвинутых действий с клавишами
  • 03Вывод Unicode, динамические и статические макросы
  • 04Последовательности leader-клавиш в стиле Vim
  • 05Перезагрузка конфигурационных файлов на лету
  • 06Дополнительный TCP-сервер для интеграции с другими программами

Сценарии использования

  • Добавление слоя навигации или цифрового блока на клавиши домашнего ряда клавиатуры ноутбука
  • Перенос раскладок в стиле QMK на стандартную офисную клавиатуру
  • Автоматическое переключение слоёв в зависимости от приложения с помощью совместимых инструментов сообщества
  • Создание персональной раскладки клавиш, общей для Linux, macOS и Windows

Быстрый старт

  1. 1

    Установите kanata с помощью Cargo

    cargo install kanata
  2. 2

    Запустите kanata с файлом конфигурации (в Linux и macOS может потребоваться sudo)

    kanata --cfg <your_configuration_file>

Что важно знать

  • kanata не работает как фоновый процесс, поэтому окно должно оставаться открытым.
  • В Linux и macOS для перехвата ввода с клавиатуры обычно требуется sudo; в macOS также нужен драйвер Karabiner.
  • Программа распространяется по лицензии LGPL-3.0, относящейся к лицензиям с копилефтом.

В подборках

Темы

#keyboard#keyboard-layout#key-remapper#rust#cross-platform#productivity#macros#interception-driver#linux#macos

Частые вопросы

Что такое kanata?
Кроссплатформенный ремаппер клавиатуры для Linux, macOS и Windows: слои, tap-hold, макросы и вывод Unicode на любой клавиатуре. Kanata — программный ремаппер клавиатуры для Linux, macOS и Windows. Он позволяет назначать клавишам дополнительные функции в разных слоях — как Shift переключает клавиатуру на ввод заглавных букв. Благодаря этому функции, назначенные на клавиши домашнего ряда, можно вынести в отдельный слой без замены клавиатуры.
kanata можно использовать бесплатно? Какая у него лицензия?
kanata распространяется с открытым исходным кодом под лицензией LGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kanata всё ещё поддерживается?
Активно поддерживается. Последний коммит в kanata — 2 нояб. 2026 г..
Для чего можно использовать kanata?
Добавление слоя навигации или цифрового блока на клавиши домашнего ряда клавиатуры ноутбука Перенос раскладок в стиле QMK на стандартную офисную клавиатуру Автоматическое переключение слоёв в зависимости от приложения с помощью совместимых инструментов сообщества Создание персональной раскладки клавиш, общей для Linux, macOS и Windows
Как установить kanata?
Установите kanata с помощью Cargo: cargo install kanata Запустите kanata с файлом конфигурации (в Linux и macOS может потребоваться sudo): kanata --cfg <your_configuration_file>
Где скачать kanata?
Исходный код и инструкции по установке — на GitHub: https://github.com/jtroo/kanata

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Управление мышью с клавиатуры и переназначение клавиш в Windows и macOS: сетки подсказок, подсказки для элементов интерфейса и настраиваемые комбинации.

917+2 за неделю44JavaБез лицензииАктивно поддерживаетсяОбновлён 8 часов назад

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

2,8 тыс.+23 за неделю266KotlinGPL-3.0Активно поддерживаетсяОбновлён 11 часов назад