Гид по технологиям

AutoKey: переназначение горячих клавиш и автоматизация в Linux

7 min read Linux Обновлено 24 Dec 2025
AutoKey: переназначение клавиш в Linux
AutoKey: переназначение клавиш в Linux

Быстрые ссылки

  • Сценарий
  • Установка AutoKey
  • Переназначение горячих клавиш с AutoKey
  • Фильтрация по окну
  • Работа со специальными клавишами в AutoKey
  • Дополнительно: когда не работает, альтернативы, шпаргалка

Сценарий

Задача: переназначить сочетание Ctrl+T на Alt+T в браузере Google Chrome. Причина простая: я часто открываю новые вкладки и предпочитаю нажимать Alt+T, чтобы не сдвигать руки с основной позиции клавиатуры. Мы используем AutoKey — аналог AutoHotkey для Linux — который умеет отправлять комбинации клавиш и запускать Python-скрипты.

Коротко о том, как это работает: при срабатывании вашего горячего сочетания AutoKey «вставляет» заданную последовательность на уровне эмуляции нажатий клавиш в активное окно. Если эмулируемая последовательность соответствует системному сочетанию приложения (например, Ctrl+T в браузере), приложение реагирует, как если бы вы нажали его сами.

Установка AutoKey

Откройте Synaptic Package Manager и найдите пакет autokey, установите его. Альтернативно можно установить через apt:

sudo apt-get install autokey

Скриншот установки AutoKey

Важно: разные дистрибутивы и окружения (например, Wayland) могут иметь ограничения — см. раздел “Когда это не сработает”.

Переназначение горячих клавиш с AutoKey

После установки откройте конфиг через иконку в трее и создайте New Phrase (Новая фраза). Поле имени слева — для вашей организации; оно не влияет на работу, юзайте понятные имена (например, “Alt+T → Ctrl+T”). Нажмите Set рядом с Hotkey, выберите модификатор (в нашем случае Alt) и затем нажмите кнопку Press to Set и клавишу T. Обратите внимание: буква должна быть в нижнем регистре (t), иначе AutoKey может неправильно интерпретировать Shift.

В текстовое поле положите последовательность, которую AutoKey должен отправить в приложение — здесь это Ctrl+T:

+t

Сохраните фразу. Теперь при нажатии Alt+T AutoKey отправит Ctrl+T в активное окно и браузер откроет новую вкладку.

Окно настройки горячей клавиши AutoKey

Важно: AutoKey отправляет нажатия в текущее активное окно. Если окно не то, что вы ожидаете, действие произойдёт в другом приложении.

Фильтрация по окну

По умолчанию фраза доступна во всех окнах. Чтобы ограничить действие только окнами Chrome, примените фильтр по заголовку окна через Set для окна и укажите регулярное выражение:

.Google.Chrome

Фильтр окна AutoKey с регулярным выражением

Пояснение: в фильтре используются регулярные выражения. Символы . означают «любые символы (0 и более)». Это полезно, потому что заголовок окна часто содержит дополнительные слова (например, название вкладки слева), поэтому шаблон .Google.*Chrome сопоставит любой заголовок, где в строке встречаются слова Google и Chrome в указанном порядке с любыми символами между ними.

Примечание: можно упростить фильтр до “Chrome” если вас устраивает более свободное соответствие, но это может захватить не только Google Chrome.

Работа со специальными клавишами в AutoKey

AutoKey поддерживает набор условных меток для специальных клавиш. Самые распространённые:

  • — клавиша Ctrl
  • — клавиша Alt
  • — клавиша Shift
  • — Tab
  • — Enter
  • — Escape
  • — плюс на цифровой клавиатуре

Если нужно объединить несколько клавиш, используйте знак + между ними. Пример:

++

Если вам действительно нужно вставить символ плюса (+) как текст, используйте .

Практический пример: переназначение для нескольких приложений

Если вы хотите, чтобы Alt+T работал и в других браузерах (например, Chromium, Vivaldi), добавьте в фильтр выражение, объединяющее варианты:

  • .*Chrome|Chromium|Vivaldi

Или создайте несколько фраз с разными фильтрами.

Когда это не сработает (примеры и ограничения)

  • Wayland: некоторые среда (особенно GNOME на Wayland) ограничивают или блокируют эмуляцию глобальных нажатий клавиш. В таких случаях AutoKey может не работать или работать частично.
  • Приложения, которые сами захватывают аппаратные клавиши на более низком уровне или реализуют собственный менеджер горячих клавиш (например, некоторые игры или защищённые терминальные эмуляторы) могут игнорировать эмулированные нажатия.
  • Права доступа: если приложение запущено с повышенными правами (root) или в другом пользовательском сеансе, AutoKey от обычного пользователя не сможет послать туда событие.
  • Раскладка клавиатуры: если при эмуляции ActiveLayout отличается, символы/буквы могут быть неверными.

Альтернативы и сравнение

  • AutoHotkey (Windows) — функционально близок, но работает только в Windows.
  • sxhkd — лёгкий демон для привязки сочетаний клавиш в X11 (меньше функционала для «фраз» и Python-скриптов).
  • xbindkeys + xdotool — комбинация для привязки и отправки нажатий, подходит для простых сценариев, но сложнее в настройке.
  • Утилиты DE (GNOME/KDE) — некоторые окружения предлагают собственные менеджеры горячих клавиш, но они обычно не поддерживают сложные сценарии и Python.

Выбор: AutoKey подходит, если нужна гибкость, поддержка скриптов и фильтра по окну. Для простых глобальных биндов можно обойтись xbindkeys или настройками среды.

Шпаргалка / шаблоны

Частые шаблоны и сниппеты для AutoKey:

  • Установка пакета:

sudo apt-get install autokey

  • Простое перенаправление Alt+T → Ctrl+T (содержимое фразы):

+t

  • Комбинация с модификаторами:

++

  • Регулярное выражение фильтра заголовка для Chrome:

.Google.Chrome

  • Вставка знака + как текста:

Мини-методика внедрения (быстрый SOP)

  1. Определите требуемое переназначение и список целевых приложений.
  2. Установите AutoKey через пакетный менеджер дистрибутива.
  3. Создайте новую фразу и задайте горячую клавишу (Hotkey).
  4. В поле содержания укажите эмулируемую последовательность (например, +t).
  5. Установите фильтр окна (регулярное выражение) для ограничения действия.
  6. Протестируйте в целевом приложении. Если не работает — проверьте Wayland/X11, права процесса и раскладку.
  7. Документируйте изменения и создайте резервную копию конфигурации AutoKey.

Чеклист по ролям

  • Для обычного пользователя:

    • Установить AutoKey
    • Создать фразу и задать hotkey
    • Протестировать в приложении
  • Для опытного пользователя / power user:

    • Использовать Python-скрипты для сложных сценариев
    • Настроить несколько фильтров для разных приложений
    • Сохранить шаблоны и синхронизировать конфигурацию
  • Для администратора:

    • Проверить совместимость с используемым графическим сервером (Xorg/Wayland)
    • Ограничить использование автоматизации в защищённых средах
    • Инструктировать пользователей по безопасности (см. ниже)

Безопасность и приватность

AutoKey фактически симулирует нажатия клавиш. Это значит:

  • Не храните и не автоматизируйте ввод паролей в незашифрованных фразах.
  • Будьте осторожны с автозаполнением форм, особенно в приложениях, которые могут записывать ввод.
  • Автоматизация клавиш даёт мощь, но и риск: злоумышленник с доступом к вашей конфигурации может получить возможность автоматизировать ввод вредоносных команд.

Совместимость и советы по миграции

  • X11 vs Wayland: AutoKey изначально ориентирован на X11. На Wayland могут потребоваться дополнительные настройки или специальные версии/замены. Если ваш рабочий стол использует Wayland и AutoKey не реагирует, попробуйте Xorg-сессию или ищите обновлённые проекты, совместимые с Wayland.
  • Разные дистрибутивы: пакет называется autokey в большинстве Debian/Ubuntu-подобных систем. В Arch-подобных системах ищите аналогичное имя в AUR.
  • Экспорт/импорт: сохраняйте конфигурацию AutoKey (обычно в ~/.config/autokey) для переноса между машинами.

Краткий глоссарий

  • AutoKey — утилита для автоматизации ввода и управления горячими клавишами в Linux.
  • Фраза (Phrase) — единица AutoKey, которая хранит текст/команду или скрипт и привязку горячей клавиши.
  • Фильтр окна — регулярное выражение для ограничения действия фразы на окна с определённым заголовком.

Итог

AutoKey — мощный инструмент для тех, кто хочет гибко управлять горячими клавишами и автоматизировать ввод в Linux. Для переназначения Ctrl+T на Alt+T в Chrome достаточно создать фразу с отправкой +t и настроить фильтр окна. Учитывайте ограничения Wayland, права процессов и безопасность при автоматизации ввода.

Важно: протестируйте все переназначения и храните резервную копию конфигураций.

Резюме:

  • AutoKey позволяет переназначать клавиши и запускать скрипты.
  • Ограничьте действие по заголовку окна с помощью регулярных выражений.
  • На Wayland и в приложениях с низкоуровневой обработкой клавиш возможны ограничения.

Что вы автоматизируете с помощью AutoKey?

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как включить RTT‑звонки на iPhone и Mac
Доступность

Как включить RTT‑звонки на iPhone и Mac

Отправка писем через Outlook из Python
Python

Отправка писем через Outlook из Python

Как отключиться от работы перед отпуском
Баланс

Как отключиться от работы перед отпуском

Исправить «game security violation detected»
Игры

Исправить «game security violation detected»

Поделиться строкой песни в Apple Music
Руководство

Поделиться строкой песни в Apple Music

Аннотации в Google Drive: лучшие инструменты
Продуктивность

Аннотации в Google Drive: лучшие инструменты