Управление мышью с клавиатуры и переназначение клавиш в Windows и macOS: сетки подсказок, подсказки для элементов интерфейса и настраиваемые комбинации.
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
Установите kanata с помощью Cargo
cargo install kanata - 2
Запустите kanata с файлом конфигурации (в Linux и macOS может потребоваться sudo)
kanata --cfg <your_configuration_file>
Что важно знать
- kanata не работает как фоновый процесс, поэтому окно должно оставаться открытым.
- В Linux и macOS для перехвата ввода с клавиатуры обычно требуется sudo; в macOS также нужен драйвер Karabiner.
- Программа распространяется по лицензии LGPL-3.0, относящейся к лицензиям с копилефтом.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенный текстовый экспандер на Rust, который заменяет набранные ключевые слова фрагментами текста, эмодзи, датами или выводом скриптов.
Утилита для Linux, которая переназначает клавиши, кнопки и сигналы мыши или джойстика, поддерживает макросы, X11 и Wayland.
Кроссплатформенное круговое меню для запуска приложений, имитации сочетаний клавиш и открытия файлов на компьютерах с Windows, macOS и Linux.
Лаунчер в стиле Raycast для рабочего стола Omarchy на Linux: ищет приложения и действия Omarchy и запоминает, чем вы пользуетесь чаще всего.
Приложение для Android, которое переназначает кнопки телефона, игровых контроллеров, клавиатур и мышей, а также позволяет создавать макросы и экранные кнопки.