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


14

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

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

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

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

Ответы:


14

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

xdotool type 'text'

Это половина решения ... как назначить сочетание клавиш для запуска этого? Делая ярлык в настройках 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'

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, и после того, как вы нажмете ярлык, необходимый текст будет магически набран для вас.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.