Действительно "очевидного" пути нет, т.е. существуют разные подходы.
Для текущего устаревшего графического сервера: Xorg
Вероятно, наиболее доступной для новых пользователей является программа макросов клавиатуры. Автоключ. Он предлагает графический пользовательский интерфейс для определения текстовых фрагментов и расширений. Вы можете сделать так, чтобы клавиша быстрого доступа вводила определенные фразы, но, что еще лучше, она может следить за тем, как вы печатаете, и когда вы вводите аббревиатуру, которую вы определили (например, :Добавлять
) это расширит его до полной фразы.
Эспансо работает аналогичным образом, но может быть сложнее научиться его настраивать. Вы настраиваете его через текстовые файлы. Хотя документация отличная.
Многие люди используют пользовательские сценарии, в которых используются такие инструменты автоматизации, как xdotool
для имитации нажатия клавиш и клип
или же xsel
для управления буфером обмена. Такой скрипт вызывается с помощью сочетания клавиш, а затем позволяет быстро выбрать и вставить фрагмент. Джейкоб Влийм опубликовал готовый сценарий на Аскубунту. Обрывочный текстовый расширитель это скрипт, написанный на bash. В обоих примерах вы помещаете текстовые фрагменты в виде небольших текстовых файлов в определенную папку.
Очень простой подход, использующий только xdotool
присвоено сочетание клавиш
Однострочные команды xdotool, назначенные сочетанию клавиш
Для самых простых потребностей вы можете назначить команду, которая эмулирует набор текста, на горячую клавишу. Например, если вы хотите Сдвиг + F1 чтобы ввести свое полное имя, затем вы можете назначить следующую команду для Сдвиг+F1 ключ.
xdotool keyup Shift+F1 введите "Мое полное имя"
Примечание ключ
имитирует повторное нажатие клавиши быстрого доступа. Если сценарий срабатывает, пока вы все еще держите Сдвиг, в противном случае вместо них были бы введены заглавные буквы.
Многострочные скрипты xdotool
Для более сложных фрагментов лучше создать небольшой скрипт xdotool. Например, создать скрипт адрес
в папке, например в папке «Фрагменты» в вашей домашней папке. Введите следующий текст и сохраните.
#!/usr/bin/xdotool
Клавиша Shift+F2
введите "Мое полное имя"
ключ Возврат
введите "Улица и номер"
ключ Возврат
введите "Почтовый индекс и город"
Примечание: линия Шебанга указывает на xdotool
исполняемый. Сюда, xdotool
будет загружен для выполнения следующих команд. Новая строка вводится клавишей «Возврат» (Войти).
Сделайте текстовый файл исполняемым с помощью диалогового окна «Свойства файла» в файловом менеджере.
Назначьте комбинацию клавиш, например. Сдвиг+F2 к скрипту: в качестве команды укажите полный путь к скрипту, например /home/<yourlogin/Snippets/address
.
Для будущего графического сервера: Wayland
Все эти инструменты хорошо работают в системах, использующих графический сервер Xorg. В настоящее время продолжается переход к замене Xorg на Wayland. Все упомянутые выше инструменты больше не работают на Wayland. Разработчик Espanso работает над Поддержка Wayland. Инструменты командной строки для работы с буфером обмена (wlclipboard
) и вводить символы (йдотул
, эвему
) становятся доступными для Wayland, но я пока не знаю готовых к использованию сценариев фрагментов.