Использование скриптов Autokey для автоматизации рабочего стола Linux

Autokey, ранее рассмотренный на сайте Techberg, - отличное место для хранения часто используемого текста. Но одна из наиболее продвинутых функций Autokey - это возможность создавать сценарии для других задач. Мы рассмотрим два способа нажатия Autokey для расширенного набора сценариев на рабочем столе.

Примечание. Хотя приведенный ниже сценарий работал как в 12.10, так и в 13.04 с использованием разновидности "autokey-qt", похоже, есть некоторые проблемы с версией "autokey-gtk" в стандартных репозиториях. Если вы используете обычный Ubuntu (на основе Unity), вам следует рассмотреть возможность установки из PPA, который содержит более новую версию Autokey.

Основы создания сценариев Autokey

Сценарии Autokey выполняются на Python, популярном языке программирования, который используется во всем, от установщика Ubuntu Ubiquity до Google Maps. Хотя вы можете делать некоторые полезные вещи только с функциями, специфичными для Autokey, вы также можете использовать функции Autokey в общих программах Python, чтобы делать все, что захотите.

Autokey Wiki содержит несколько полезных тем, например, "Установка" и "Часто задаваемые вопросы". Справочник по API, скрытый в виде ссылки в верхней части страницы примеров сценариев, - это то, где есть полезные вещи. Осматривая страницу:

1. Вверху страницы находятся все методы или функции текущего модуля, который вы просматриваете, которые более подробно описаны ниже.

2. В левом столбце указан тип возврата или то, что вы получите, если воспользуетесь этим методом.

3. В более подробном списке для каждого метода вы снова увидите название метода.

4. Рядом с именем в круглых скобках указаны аргументы или то, что вам нужно предоставить методу, чтобы он выполнял свою работу.

5. Наконец, есть пример использования метода.

автоключ-скриптинг-apiref

Найдите время, чтобы просмотреть справочник по API - без него вам далеко не уйти. Ниже приводится пошаговое руководство по созданию сценария от начала до конца.

Создание сценария Autokey

Создание сценариев Autokey очень похоже на оболочкусценарии, поскольку вы создаете их по одной строке за раз, используя переменные и функции (или в данном случае методы) для получения желаемого результата. . В моем случае я хочу иметь возможность выделить текст и спрятать его в текстовом файле на потом. Первый шаг - создать новый сценарий в Autokey… вы можете сделать это, щелкнув правой кнопкой мыши одну из папок и выбрав "Новый сценарий", как показано ниже.

автоключ-скрипт-новый скрипт

Дайте ему имя, тогда пустое текстовое поле справа будет вашим - здесь вы и введете скрипт. В этом случае давайте посмотрим, что мы хотим сделать, шаг за шагом:

Получение текущего выбранного текста

Autokey - это автоматизация, поэтому у нас не должно быть причин для копирования этого текста в буфер обмена или иным образом. Мы хотим нажать горячую клавишу и уйти, зная, что текст надежно спрятан на потом. К счастью, Справочник по API показывает, что есть метод именно для этого: метод QtClipboard. Следующая строка кода захватит для нас выделенный в данный момент текст, как если бы мы сами выполняли "Редактировать и копировать" или Ctrl-C. Вместо системного буфера обмена мы сохраним это в переменной notecontent:

Назначение полного пути к файлу

Далее мы хотим где-нибудь это сохранить. Нам нужно будет обозначить для него место. Давайте добавим строку, которая показывает папку, которую мы хотим использовать, назначенную переменной notepath:

В качестве имени файла я хотел бы указать дату и время, когда он был записан. Небольшой поиск в Google показывает, что в модуле Python " time" есть функция, которая выдаст мне текущую дату в формате ГГГГ-ММ-ДД-ЧЧ-мм-сс по команде, которую мы объединим с префикс "примечание" и суффикс ".txt" и присвоить переменной "notename". Нам нужно будет импортировать модуль времени, чтобы мы могли его использовать (оказывается, он нам нужен в любом случае, поскольку форумы рекомендуют добавлять вторую строку, чтобы избежать конфликтов между скриптом и клавиатурой / мышью). Это делает сценарий таким:

Создание файла

Это относительно легко сделать:

  1. Импортировать модуль времени
  2. Получить текущий выбор, назначить "notecontent"
  3. Назначьте целевой каталог для "блокнота"
  4. Присвойте текст "примечание", затем текущую дату / время и ".txt" переменной "notename".

Все, что нам нужно сделать сейчас, это создать файл. К счастью, Autokey предоставляет способ и для этого в модуле System:

Это оно! Назначьте горячую клавишу, скопируйте текст и посмотрите, что произойдет. Благодаря ключевым функциям, которые Autokey предоставляет вам, и некоторому мастерству Google, вы можете использовать Autokey для расширенных сценариев рабочего стола.

1. Выбор текста

автоключ-скриптинг-выбор текста

2. Нажмите горячую клавишу, и появится новый текстовый файл.

автоключ-скрипт-каталог

3. И вот наш выделенный текст, показанный в выводе текстового файла less.

autokey-scripting-notecontent

Для каких других целей вы используете Autokey?

2 комментария

  1. хороший пост!

  2. Потрясающие! Это мне очень помогло :)
    Просто хочу отметить, что вы написали контент вместо содержимого в этом последнем разделе.

    Еще раз спасибо!

Комментарии закрыты.