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

14

Как настроить комбинацию клавиш для отправки текстовой строки в текущую программу?

Цель состоит в том, чтобы быстрее вводить общие записи (адрес электронной почты, почтовый адрес, номер телефона, имя пользователя, избранные цитаты и т. Д.).

Мне не нужна дополнительная автоматизация, кроме простого ввода текста.

Gentoo Linux (3.2.12-gentoo) Xfce Desktop Environment (версия 4.8)

Стивен
источник

Ответы:

14

Один простой подход xdotool, как

xdotool type 'text'
jw013
источник
Это половина решения ... как назначить сочетание клавиш для запуска этого? Делая ярлык в настройках Xfce 4.8, клавиатура не работала.
Стивен
@ Steven Работает ли он прямо с терминала?
jw013
3
Да. Также «sleep 5 && xdotool type text» отправляет текст в «активное» окно.
Стивен
2
@ Стивен Я давно не использовал Xfce, но мой следующий догадка - когда команда запускается, активное окно как-то не так. Я бы попробовал запустить xdotool getwindowfocusкак с терминала, так и с помощью сочетания клавиш, когда один и тот же терминал открыт, и сравнить результаты на равенство. Вам, вероятно, придется перенаправить версию сочетания клавиш во временный файл, чтобы увидеть ее.
jw013
3
Я использую xbindkeys.
Микель
6

Xdotool работает. Однако, если вы интегрируете его с помощью сочетания клавиш ... простой xdotool типа «текст» не работает.

Следующий сценарий оболочки помог мне в этом

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'
user1958007
источник
2
Мануалы xdotoolпоказывают, что у него есть внутренний сон. xdotool sleep 0.3 type 'Emotional 2003'достаточно. (Короткий сон необходим по какой-то причине, я не знаю. Кажется, что при запуске команды происходит короткое переключение активированного или сфокусированного окна?)
k.stm
4

Вы можете использовать AutoKey . Вот описание с веб-сайта. «AutoKey - это утилита автоматизации рабочего стола для Linux и X11. Это позволяет вам управлять коллекцией сценариев и фраз, а также назначать им сокращения и горячие клавиши. Это позволяет вам выполнять скрипт или вставлять текст по требованию в любую программу, которую вы используете ».

Насколько я могу судить, он упакован для Gentoo (объявлено здесь ); для Ubuntu ( здесь ); Debian ( здесь ) ...

Оливье Кайо
источник
0

Один лайнер, который работал на меня (украдено из комментария к.цм)

xdotool sleep 0.3 type 'string that you want to type / paste'

Затем назначьте ярлык для этой команды в KDE, и после того, как вы нажмете ярлык, необходимый текст будет магически набран для вас.

user3804598
источник