Привязать строки к горячей клавише

Я хочу быстро вставить несколько разных строк с помощью горячих клавиш. Например, если я нажимаю Alt+ Lв любой форме ввода, это работает так же, как если бы я вставил loremipsum. Или это может быть какая-то аббревиатура, например ввожу li, нажимаю Tabи получаю loremipsum. Есть ли программное обеспечение для этого?

Я использую Linux Mint с рабочим столом KDE.

В Windows я мог бы сделать это с помощью AutoHotkey

Ответы (1)

Вы можете использовать autokey-gtk

sudo apt-get install autokey-gtk

ИЛИ (мое предпочтительное решение) вы можете сделать это с помощью xclip и xdotool:

sudo apt-get install xclip xdotool

Напишите небольшой скрипт bash (например, paste_text.sh)

#!/bin/bash
clip_content=$(xclip -selection "clipboard" -o)
echo "$1" | xclip -selection "clipboard"
sleep 0.1
xdotool key ctrl+v
echo "$clip_content" | xclip -selection "clipboard"

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

затем сделайте его исполняемым

chmod +x paste_text.sh

Затем вы можете добавить в сценарий столько сочетаний клавиш, сколько пожелаете.

/path/to/paste_text.sh "your text"

(Вдохновленный ответами отсюда )

Спасибо за ответ и за ссылку на ответ о autokey-gtk, это выглядит очень полезным. Мне не удалось его найти.
Похоже, запуск этого скрипта удалит текущее содержимое вашего буфера обмена.
это правда, он использует стандартный буфер обмена. Может быть, я должен упомянуть об этом. Лучше изменить сценарий так, чтобы он заботился <-- Готово