AutoHotkey keyboard remapping

Переназначить Caps Lock на Ctrl. Перенести Cmd с другой клавиши Alt на Windows-клавиатуре. Создать слой модификаторов на главной строке для односторонних сочетаний. Специализированный переназначатель клавиш сделает всё это без изменения оборудования. Семь вариантов ниже охватывают Windows, macOS и Linux в бесплатном и платном вариантах.

На что обратить внимание при выборе переназначателя клавиш

Правильный выбор зависит от того, насколько глубоко вы планируете использовать функцию. Сначала учтите следующие факторы:

Быстрое сравнение

Приложение Лучше всего для Платформы Бесплатно Слои Программируемо
AutoHotkey Глубина скриптинга на Windows Windows Да Да Да
PowerToys Keyboard Manager Простое переназначение клавиш на Windows Windows Да Нет Нет
SharpKeys Постоянные изменения реестра Windows Да Нет Нет
Karabiner-Elements Опытный пользователь macOS macOS Да Да Да (JSON)
kanata Кроссплатформенные модификаторы на главной строке Windows, macOS, Linux Да Да Да
keyd Демон Linux для полных слоёв Linux Да Да Да
Kinto Стиль макос на Linux/Windows Windows, Linux Да Предустановка Нет

1. AutoHotkey, лучший скриптинг для Windows

AutoHotkey — ветеран переназначения и автоматизации на Windows. Это язык скриптинга: напишите файл .ahk, в котором говорится CapsLock::Ctrl, и Caps Lock теперь отправляет Ctrl. Он также обрабатывает горячие строки, автоматизацию окон, диалоги GUI и действия мыши.

Причина выбрать его — глубина. Всё, что вы можете представить себе делать с нажатием клавиши, AutoHotkey делает. Сообщество пишет скрипты для расширения текста, привязки окон, менеджеров буфера обмена и полных инструментов запуска.

Где он слабеет: Скрипты — это интерфейс. Если вы не хотите писать код, PowerToys Keyboard Manager или SharpKeys проще. Синтаксис AHK 2.0 нарушил обратную совместимость со скриптами AHK 1.1.

Цена: Бесплатно и открытый исходный код (GPLv2).

Платформы: Windows 7 через 11.

Загрузить: autohotkey.com · GitHub

Итоговое впечатление: Стандартный выбор на Windows для тех, кто комфортно пишет несколько строк скрипта.

2. PowerToys Keyboard Manager, лучший простой вариант для Windows

Keyboard Manager из PowerToys от Microsoft — это самый простой способ переназначить клавиши на Windows. Откройте PowerToys, выберите “Переназначить клавишу”, и укажите источник и цель. Готово. Без скриптов, без перезагрузки.

Если вы уже используете PowerToys, Keyboard Manager даёт вам базовые переназначения без установки чего-то дополнительного. Он также переназначает сочетания клавиш (например, Ctrl+C на Ctrl+Insert) и может ограничить переназначения конкретным приложением.

Где он слабеет: Нет макросов, нет горячих строк, нет слоёв. Это работает только в формате “одна клавиша становится другой клавишей”.

Цена: Бесплатно (MIT).

Платформы: Windows 10, Windows 11.

Загрузить: Microsoft Store · GitHub

Итоговое впечатление: Стандартный выбор на Windows для единичного переназначения клавиш. Переходите на AutoHotkey, если вам нужно больше.

3. SharpKeys, лучший вариант для постоянных изменений реестра Windows

SharpKeys записывает переназначения прямо в реестр Windows Scancode Map. Это означает, что переназначение выживает при перезагрузке, работает перед входом и не требует фонового процесса. Это правильный инструмент, если вы хотите окончательно избавиться от клавиши Caps Lock.

Интерфейс — это простой список пар “откуда” и “куда”. Нет скриптинга, нет макросов. Сохраните, перезагрузитесь, готово.

Где он слабеет: Нет условных правил. Нет макросов. Требует перезагрузку для применения изменений.

Цена: Бесплатно и открытый исходный код (MIT).

Платформы: Windows.

Загрузить: Microsoft Store · GitHub

Итоговое впечатление: Выбор, когда вы хотите, чтобы переназначение жило в операционной системе, а не в работающем приложении.

4. Karabiner-Elements, лучший инструмент для пользователей macOS

Karabiner-Elements — это стандартный инструмент переназначения для macOS. Он обрабатывает переназначение отдельных клавиш, сложные модификации через JSON-правила и полные стеки слоёв. Сообщество публикует обширную библиотеку сложных модификаций, которую вы можете импортировать одним щелчком.

Модификаторы на главной строке (превратить A, S, D, F в клавиши модификаторов при удержании) — один из любимых паттернов сообщества, и Karabiner — это инструмент, который предполагают большинство учебников.

Где он слабеет: Сложные модификации требуют чтения JSON. GUI охватывает основы, но мощные функции живут в файле конфигурации.

Цена: Бесплатно и открытый исходный код (Unlicense).

Платформы: macOS 12 и позже.

Загрузить: karabiner-elements.pqrs.org · GitHub

Итоговое впечатление: Стандартный выбор на macOS.

5. kanata, лучший вариант для кроссплатформенных слоёв

kanata — это Rust-переназначатель, который работает на Windows, macOS и Linux с одним и тем же файлом конфигурации. Он определяет полные слои: нажмите клавишу для X, удерживайте для Y, удерживайте с другой клавишей для Z. Модификаторы на главной строке, двойные клавиши, паттерны tap-dance и макросы — всё это живёт в одном текстовом файле.

Если вы используете более одной операционной системы и хотите одинаковую раскладку везде, kanata — это правильный выбор, потому что конфигурация портируется.

Где он слабеет: Нет GUI. Конфигурация — это лисп-подобный DSL, который требует дня обучения.

Цена: Бесплатно и открытый исходный код (LGPLv3).

Платформы: Windows, macOS, Linux.

Загрузить: GitHub

Итоговое впечатление: Лучший выбор, когда портативность между операционными системами так же важна, как и глубина функцональности.

6. keyd, лучший демон для Linux

keyd — это переназначатель клавиш только для Linux, который работает как демон и читает конфигурацию из /etc/keyd/. Он поддерживает слои, двойные клавиши, горячие строки и правила для конкретных приложений. Поскольку он работает на уровне входа ядра, переназначения работают во всех приложениях и во всех окружениях рабочего стола.

Для пользователей Linux, которые хотят поведение прошивки в стиле QMK на любой клавиатуре, keyd — это стандартный выбор.

Где он слабеет: Только Linux. Конфигурация только текстовых файлов. Нет GUI.

Цена: Бесплатно и открытый исходный код (MIT).

Платформы: Linux.

Загрузить: GitHub

Итоговое впечатление: Стандартный выбор на Linux для полного переназначения слоёв.

7. Kinto, лучший вариант для “сделать Windows или Linux как macOS”

Kinto — это переназначатель, управляемый предустановками, для Windows и Linux, который выполняет одну задачу: сделать так, чтобы ваши сочетания, перегруженные Ctrl на Windows, работали как сочетания Cmd на macOS. Cmd+C копирует, Cmd+Tab переключает окна так, как на Mac, Cmd+Q выходит.

Разработчики, которые переключаются между Mac-ноутбуком и рабочим столом Linux, выбирают Kinto, чтобы сохранить мышечную память неизменной.

Где он слабеет: Не универсальный переназначатель. Переназначения, которые он применяет, — это предустановки Kinto, хотя базовая конфигурация редактируется.

Цена: Бесплатно и открытый исходный код (GPLv3).

Платформы: Windows, Linux (X11 и Wayland).

Загрузить: kinto.sh · GitHub

Итоговое впечатление: Выбор, когда вы хотите мышечную память от сочетаний Mac на Windows или Linux.

Как выбрать

Часто задаваемые вопросы

Какой лучший бесплатный переназначатель клавиш для Windows?
Для единичного переназначения клавиш — PowerToys Keyboard Manager. Для скриптинга и макросов — AutoHotkey. Оба бесплатны.

Могу ли я переназначить Caps Lock на Ctrl на macOS без приложения?
Да. Параметры системы, Клавиатура, Клавиши модификаторов и выберите Ctrl в качестве действия Caps Lock. Karabiner добавляет всё, что выходит за рамки этого базового случая.

Безопасен ли AutoHotkey?
Да. Это открытый исходный код и широко проверенный. Скрипты, которые вы загружаете от незнакомцев — это проблема, а не сам инструмент. Прочитайте скрипт перед его запуском.

Могу ли я переназначить встроенную клавиатуру ноутбука?
Да, каждый инструмент в этом списке работает на ноутбуках. Переназначение находится на уровне операционной системы, а не оборудования, поэтому любая USB или встроенная клавиатура переназначается одинаково.

Что насчёт программируемых клавиатур, таких как QMK или VIA?
Если ваша клавиатура поддерживает прошивку QMK или VIA, переназначьте на уровне прошивки. Это выживает при переустановке операционной системы, работает перед входом и не требует демона. Программные переназначатели — это ответ только когда переназначение на уровне прошивки невозможно.