Пришлось прошерстить не один десяток ресурсов, чтобы понять, что нет готового решения проблемы по сабжу. Решил поделиться своим скриптом, вдруг кто столкнется с такой же проблемой. Решение самое простое, пусть и не самое красивое.
Задача:
По определенным сочетаниям клавиш вставлять куда-угодно (в графической оболочке) определенный текст. Т.е. Сделать аналог автотекста в hotkey-менеджерах для Windows. К сожалению, стандартными средствами Ubuntu это сделать не удается, а потребность в таком функционале при работе с большими объемами данных растет (по крайней мере у меня).
Решение:
1. Устанавливаем xclip и xvkbd
sudo apt-get update
sudo apt-get install xclip xvkbd
2. Создаем в домашней директории bash-скрипт, например, autotext.sh, не забывая установить права на исполнение:
Texts=( "text 1" "text 2" "text 3" )
echo ${Texts[$1]} | xclip -selection clipboard | xvkbd -xsendevent -text '\[Shift_L]\[Insert]'
В массиве Texts задаем нужный нам текст.
Принцип работы прост. С помощью утилиты xclip помещаем нужное значение из массива в буфер обмена (clipboard), а с помощью xvkbd эмулируем нажатие Shift + Insert, вставляя текст из буфера в текущее окно графической оболочки.
3. Теперь при вызове скрипта, получим вставку текста из массива с индексом переданного аргумента:
~/autotext.sh 0 # вставка text 1
~/autotext.sh 1 # вставка text 2
~/autotext.sh 2 # вставка text 3
Остается только повесить вызов скрипта с аргументами на сочетания клавиш, сделать это можно в настройках: Параметры системы - Клавиатура - Комбинации клавиш.