Назначение горячих клавиш для вставки предопределенного текста

Я ищу программу, которая работает на Ubuntu 12.04+ x86_64, которая позволяет вставлять предопределенный текст на основе комбинаций горячих клавиш. Например:

Ctrl + Alt + V + U: вставляет мое имя пользователя

Ctrl + Alt + Alt + E: пасты моя электронная почта

Любые предложения?

1
задан 29 November 2013 в 01:41

1 ответ

Поскольку Autokey не работает, вот как я это сделал. Сначала установите xclip и xdotool:

sudo apt-get install xclip xdotool

Теперь напишите текст, который вы хотите вставить, и сохраните в текстовом файле. В этом примере я написал свой адрес в файле, который я назвал address.

Теперь напишите сценарий bash:

#!/bin/bash
xclip -in -selection c ~/scripts/xclip-scripts/address
sleep 0.5 
xdotool key ctrl+v

xclip -in -selection c сообщает xclip, чтобы скопировать содержимое файла, который вы сохранили. В этом примере этот файл находится в ~/scripts/xclip-scripts/address.

Команда sleep просто позволяет достаточно времени для xclip завершить копирование до того, как xdotool начнет пытаться вставить текст.

Команда xdotool на самом деле выполняет вставку текста, скопированного xclip из вашего текстового файла.

Сохраните ваш скрипт и сделайте его исполняемым.

chmod +x /path/to/your/script/<script_name>

Последний шаг - привязать ярлык к вашему скрипту. В Ubuntu это можно установить, перейдя в раздел «Системные настройки / клавиатура / ярлыки» и создав пользовательский ярлык.

9
ответ дан 24 May 2018 в 23:39
  • 1
    Обратите внимание, что для ярлыка вам нужно щелкнуть по строке «Деактивировано», строки недостаточно, так как это открывает диалог «Пользовательский ярлык». – Michael S. 5 March 2017 в 11:19
  • 2
    [F1] – DmitrySandalov 23 January 2018 в 17:13

Другие вопросы по тегам:

Похожие вопросы: