Поиск по сайту:

AutoKey: как автоматически заменять символы предопределенным текстом в Linux


Добро пожаловать в AutoKey, бесплатную утилиту автоматизации рабочего стола для Linux. Вы часто используете шаблоны, повторяете нажатия клавиш или выполняете другие повторяющиеся задачи? Если это так, AutoKey — отличный набор инструментов, который нельзя упустить!

Что такое Автоключ?

Допустим, вы часто вводите свой адрес электронной почты или почтовый адрес. Это может быть немного неприятно, когда приходится вводить его каждый раз. Позвольте AutoKey сделать это за вас! Все, что вам нужно сделать, это связать сочетание клавиш — набор событий нажатия клавиш — с определенным фрагментом текста.

Еще одна простая в настройке функция — автоматизация клавиатуры. AutoKey поддерживает различные ключевые события, такие как нажатие курсора влево или вправо (стрелки влево и вправо на клавиатуре). Чтобы включить это в свою текстовую аннотацию, все, что вам нужно, это использовать небольшую команду, которая представляет, что делать:

В этой последовательности мы вставляем (как текст) HTML-тег code, а затем семь раз нажимаем клавишу left. Это очень удобно, когда вы разрабатываете HTML в текстовом редакторе и хотите быстро вставить тег кода и вернуться к тому месту, где код начался (первый тег code), и перед блок кода заканчивается (второй тег, /code). Другими словами, семь нажатий left позволяют нам оказаться внутри квадратных скобок ><.

Мы также можем автоматизировать заполнение форм, вставляя вкладки и т. д.

К сожалению, в программе AutoKey есть небольшие проблемы, о которых вам следует знать. В Ubuntu 20.04.1 и при установке на основе dpkg AutoKey может аварийно завершить работу при попытке записать макрос с помощью клавиатуры/мыши (Инструменты > Запись клавиатуры/мыши). Эта функциональность, как правило, не требуется для целей, описанных в этом руководстве.

Другая проблема заключается в том, что AutoKey довольно сложно настроить в первый раз, если у вас нет руководства, подобного этому. Особенно возможность назначать сочетания клавиш (аббревиатуры, а также горячие клавиши) папкам, а также отдельным «фразам» (подумайте об этом термине как о реальных назначениях клавиатуры для текстовых аннотаций).

Наконец, AutoKey, по крайней мере, в Ubuntu 20.04.1, иногда не реагирует на последовательность клавиш, на которую вы запрограммировали реакцию. Простой обходной путь для этой проблемы — щелкнуть значок AutoKey на доке, чтобы вывести его на передний план, и щелкнуть по нему. Вы обнаружите, что если вы вернетесь в свое рабочее пространство, последовательности клавиш снова будут работать.

Даже с учетом этих недостатков, которые со временем могут быть устранены, AutoKey является обязательным инструментом. Отсутствие необходимости вводить свой адрес снова и снова, нажатие всего двух-трех клавиш для вставки в сообщение электронной почты (любые нажатия клавиш удаляются автоматически), а также возможность иметь полные шаблоны документов по цене нескольких клавиш и щелчка мыши (чтобы подтвердить последовательность клавиатуры), неоценимы.

Установка АвтоКлюча

В этом руководстве предполагается, что в вашей системе уже установлен и работает AutoKey. Если вы еще не установили его, на странице проекта AutoKey на GitHub есть подробные инструкции для различных операционных систем:

Для пользователей Ubuntu, Mint и других операционных систем на основе Debian см. Debian и производные версии.

Вы также можете попробовать: sudo apt install autokey-gtk

Для Arch см. Установка Arch AutoKey, а для Gentoo см. Установка Gentoo AutoKey.

Вы также можете установить AutoKey с помощью Python pip, см. Установка на основе pip.

Если у вас уже есть установленный AutoKey, важно сначала удалить его. И, прежде чем сделать это, вы можете сделать резервную копию своей конфигурации в ~/.config/autokey.

Настройка автоключа

После настройки AutoKey откройте его, и вы должны увидеть основной интерфейс:

Как видите, у меня уже есть некоторые настройки AutoKey. AutoKey имеет множество функций, в том числе полный интерфейс сценариев:

Первое, что вам нужно сделать, это настроить параметры. Щелкните Правка > Настройки. Вам будет представлено следующее окно:

Мы отметим первые 3 параметра, чтобы (1) убедиться, что AutoKey запускается при запуске, (2) автоматически сохранять изменения и (3) отображать значок уведомления на панели задач, который в Ubuntu выглядит следующим образом:

Вы можете использовать этот значок уведомления, чтобы быстро использовать некоторые элементы без использования сочетаний клавиш, а также открывать приложение напрямую.

Использование AutoKey: сочетания клавиш

Готовы настроить некоторые сочетания клавиш? Щелкните значок «Создать» > выберите «Фраза» > введите имя для новой фразы, например «Мой адрес» > «ОК»:

Сначала введите адрес (1), а затем выберите «Всегда спрашивать перед вставкой этой фразы» (2), так как вы захотите получить какое-либо подтверждение с помощью мыши при вводе последовательности сочетаний клавиш. Причина этого в том, что вы можете быть в каком-то приложении, например, в рабочей области Slack на работе, и случайно ввести последовательность клавиш, связанную с адресом.

Поскольку в этой конкретной последовательности есть символы новой строки (например, после «Мое имя»), когда эти последовательности клавиатуры отправляются, у вас не будет возможности их остановить, и весь текст будет отправлен в любое место, где вы работаете. Как подтверждают символы новой строки (например, ввести) сообщения во многих средствах связи, ваше сообщение будет отправлено (кроме последней строки) даже до того, как вы успеете сказать «упс» :)

Затем мы также добавляем его в качестве новой опции к нашему значку уведомления/панели задач, щелкнув «Показать в меню значка уведомления» (3), и, наконец, мы убеждаемся, что мы вставляем с помощью клавиатуры, хотя вы можете протестировать другие параметры в этом поле для различных сценариев вставки (т.е. вставки) текста.

Почти готово. Теперь нам нужно назначить последовательность клавиш/сочетание клавиш, и для этого мы нажимаем «Установить» (5) для Сокращения. Затем нам представлен следующий диалог:

В этом случае мы устанавливаем ‘//m’. Теперь наступает немного сложная часть из-за небольшого недостатка в графическом интерфейсе AutoKey. Не щелкайте где-либо еще, кроме как в пробеле сразу под новой определенной аббревиатурой. Например, щелкните в том месте, где находится кружок (2) на снимке экрана выше. Это зафиксирует последовательность аббревиатуры/клавиатуры, а не удалит ее снова. Вы скоро привыкнете к этому.

Затем мы хотим убедиться, что «Удалить введенную аббревиатуру» отмечена галочкой (3), и что мы выбираем «Триггер немедленно (не требует символа триггера) (4). Помните, как мы упоминали, что некоторые вещи немного сбивают с толку? Это один из них. Вы можете установить триггерные символы выше и выше в качестве префикса для последовательностей/аббревиатур клавиатуры, но это часто не нужно, и мы можем включить более простое использование AutoKey, выбрав этот параметр. Наконец, нажмите «ОК» (5), чтобы подтвердить все.

Все сделано! Теперь просто откройте свой любимый текстовый редактор (да, даже vi/vim внутри терминала будет работать!) и введите последовательность клавиш «//m». Если все прошло хорошо, теперь вы должны увидеть небольшое всплывающее окно «Мой адрес», где в этот момент находится курсор мыши, что позволяет вам щелкнуть по нему и отобразить текст:

Если вы должны увидеть вывод, подобный следующему:

Попробуйте вместо этого изменить метод «Вставить с помощью» для фразы на «Буфер обмена (Ctrl + V)»:

И вы должны быть готовы.

Подведение итогов

AutoKey — отличная утилита, которая может сэкономить вам много часов монотонного набора текста.

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