Keymapper - ваш персональный дирижёр клавиатуры
Представьте, что каждый раз при переключении между IDE, терминалом и браузером вам приходится перестраивать мышечную память под разные сочетания клавиш. Знакомая ситуация? Keymapper решает эту проблему раз и навсегда.
Что это за инструмент?
Keymapper — это кросс-платформенный (Linux, Windows, macOS) менеджер переназначения клавиш с контекстной чувствительностью. В отличие от стандартных ремапперов, он понимает, в каком приложении вы работаете, и применяет соответствующие правила.
Три главных преимущества:
- Универсальность — один конфиг для всех ОС
- Контекстность — разные правила для разных приложений
- Гибкость — от простых замен до сложных сценариев
Живые примеры использования
Базовый ремаппинг
Хотите поменять местами CapsLock и Backspace? Проще простого:
CapsLock >> Backspace
Контекстные правила
Разные сочетания для VS Code и IntelliJ IDEA:
[title="Visual Studio Code"]
Control{B} >> (Shift Control){B} # Build в VSCode
[title="IntelliJ IDEA"]
Control{B} >> Control{F9 # Build в IDEA
Виртуальные слои
Создаём собственные модификаторы:
ScrollLock >> Virtual1 # Активируем слой
Virtual1{A} >> B # В слое A становится B
Технические особенности
Архитектура
Проект состоит из двух компонентов:
keymapperd— системная служба с повышенными привилегиямиkeymapper— пользовательский клиент для управления конфигурацией
Поддержка платформ
- Linux: нативный Wayland/X11, интеграция с GNOME/KDE
- Windows: требует прав администратора для полного функционала
- macOS: использует драйвер от Karabiner-Elements
Кому особенно пригодится?
- Разработчикам, работающим в разных средах
- Администраторам, настраивающим рабочие станции
- Геймерам, создающим сложные макросы
- Эргономистам, оптимизирующим рабочий процесс
Как начать использовать?
- Скачайте подходящий дистрибутив с страницы релизов
- Создайте конфиг
keymapper.confв домашней директории - Запустите
keymapperdиkeymapper
Keymapper — это не просто ещё один ремаппер клавиш, а полноценная среда для кастомизации ввода. Если вы:
- устали запоминать разные сочетания в каждом приложении
- хотите унифицировать рабочий процесс между ОС
- любите тонкую настройку под свои нужды
...то этот инструмент точно заслуживает места в вашем арсенале.
P.S. Автор проекта поддерживает активное развитие — смело заводите issues с пожеланиями!