Переназначить Caps Lock на Ctrl. Перенести Cmd с другой клавиши Alt на Windows-клавиатуре. Создать слой модификаторов на главной строке для односторонних сочетаний. Специализированный переназначатель клавиш сделает всё это без изменения оборудования. Семь вариантов ниже охватывают Windows, macOS и Linux в бесплатном и платном вариантах.
На что обратить внимание при выборе переназначателя клавиш
Правильный выбор зависит от того, насколько глубоко вы планируете использовать функцию. Сначала учтите следующие факторы:
- Переназначение отдельной клавиши или полные слои. Некоторые инструменты меняют только отдельные клавиши, другие позволяют определить целые альтернативные слои (например, оверлей Colemak для программистов).
- Горячие строки и макросы. Введите
btwи получите “by the way”, или нажмите F14 для запуска скрипта. - Правила для конкретных приложений. Разные клавиатурные сочетания внутри Photoshop, VS Code или браузера.
- Сохранение или запуск. Некоторые переназначения записываются в раскладку клавиатуры операционной системы (сохраняются после перезагрузки без демона), другие требуют фонового процесса.
- Позиция безопасности. Переназначатели клавиш видят каждое нажатие клавиши. Открытый исходный код здесь важнее, чем в большинстве категорий утилит.
Быстрое сравнение
| Приложение | Лучше всего для | Платформы | Бесплатно | Слои | Программируемо |
|---|---|---|---|---|---|
| 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).
Итоговое впечатление: Выбор, когда вы хотите мышечную память от сочетаний Mac на Windows или Linux.
Как выбрать
- На Windows, единичное переназначение клавиш: PowerToys Keyboard Manager или SharpKeys.
- На Windows, скриптинг и макросы: AutoHotkey.
- На macOS: Karabiner-Elements.
- На Linux: keyd.
- Одна конфигурация для всех операционных систем: kanata.
- Хотите сочетания Mac на не-Mac: Kinto.
Часто задаваемые вопросы
Какой лучший бесплатный переназначатель клавиш для Windows?
Для единичного переназначения клавиш — PowerToys Keyboard Manager. Для скриптинга и макросов — AutoHotkey. Оба бесплатны.
Могу ли я переназначить Caps Lock на Ctrl на macOS без приложения?
Да. Параметры системы, Клавиатура, Клавиши модификаторов и выберите Ctrl в качестве действия Caps Lock. Karabiner добавляет всё, что выходит за рамки этого базового случая.
Безопасен ли AutoHotkey?
Да. Это открытый исходный код и широко проверенный. Скрипты, которые вы загружаете от незнакомцев — это проблема, а не сам инструмент. Прочитайте скрипт перед его запуском.
Могу ли я переназначить встроенную клавиатуру ноутбука?
Да, каждый инструмент в этом списке работает на ноутбуках. Переназначение находится на уровне операционной системы, а не оборудования, поэтому любая USB или встроенная клавиатура переназначается одинаково.
Что насчёт программируемых клавиатур, таких как QMK или VIA?
Если ваша клавиатура поддерживает прошивку QMK или VIA, переназначьте на уровне прошивки. Это выживает при переустановке операционной системы, работает перед входом и не требует демона. Программные переназначатели — это ответ только когда переназначение на уровне прошивки невозможно.