Комбінація клавіш для надсилання текстових рядків до програми


14

Як можна налаштувати клавішу швидкого доступу для надсилання текстового рядка в поточну програму?

Мета - швидше вводити загальні записи (адреса електронної пошти, адреса вулиці, номер телефону, ім’я користувача, улюблена цитата тощо).

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

Gentoo Linux (3.2.12-gentoo) для робочого середовища Xfce (версія 4.8)

Відповіді:


14

Один простий підхід - це xdotool, як

xdotool type 'text'

Це половина рішення ... як призначити комбінацію клавіш для її запуску? Зробити ярлик у налаштуваннях Xfce 4.8, клавіатура не працювала.
Стівен

@Steven Це працює безпосередньо з терміналу?
jw013

3
Так. Крім того, "sleep 5 && xdotool type type" надсилає текст у "активне" вікно.
Стівен

2
@Steven Я не використовував 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

Одноразовий лайнер, який працював на мене (вкрадено з коментаря k.tsm)

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

Потім призначте ярлик цій команді в KDE, і після натискання на ярлик потрібний текст магічно набереться для вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.