ahk отправить альтернативу в bash-скрипте

#bash #autohotkey #keypress

#bash #autohotkey #нажатие клавиши

Вопрос:

Я хочу добиться в скрипте bash того, что когда я нажимаю любую клавишу (например, F5), а затем набираю любое слово (например, «привет, мир»), независимо от того, располагаюсь ли я в терминале, текстовом редакторе или браузере…

Пока я пользовался Windows, я использовал для этого Autohotkey.

Как я мог бы добиться этого с помощью скрипта bash в Linux?

Комментарии:

1. Вероятно, вы не сможете сделать это в одном bash. Ответ также может зависеть от среды вашего рабочего стола, поэтому, пожалуйста, добавьте его в качестве тега. Кстати: среды рабочего стола, такие как Cinnamon, уже позволяют вам очень легко создавать глобальные ярлыки. Такой ярлык может запустить ваш скрипт bash, который эмулирует ввод hello world текста (например, с помощью xdotool ). Однако, unix.stackexchange.com кажется более подходящим для такого типа вопросов.

Ответ №1:

Хотя, как упоминал @Socowi, вы, скорее всего, не сможете сделать это только с помощью bash, вы можете использовать для этого альтернативы AutoHotkey Linux, такие как AutoKey.

Для вашего конкретного вопроса обратитесь к Этому руководству по настройке и настройке AutoKey в Linux.

Более конкретно, прокрутите вниз до раздела с надписью «Вставка повторяющегося текста с помощью горячей клавиши», чтобы узнать, как настроить горячую клавишу для ввода текста:

Вставка повторяющегося текста с помощью горячей клавиши

Сокращения — это только один из способов вставки текста с помощью автоключи. При желании вы также можете вставить текст с помощью сочетания клавиш, для чего не требуется вводить аббревиатуру.

Чтобы вставить текст, который вам нужно часто вводить с помощью сочетания клавиш, нажмите кнопку Установить рядом с горячей клавишей, затем в открывшемся окне нажмите Нажать, чтобы установить, и нажмите комбинацию клавиш, которую вы хотите использовать для этой фразы:

Скриншот автоматической настройки горячих клавиш

Убедитесь, что вы используете горячую клавишу, которая еще не используется, иначе она может не работать / будет мешать уже установленной горячей клавише. Чтобы попробовать это, установите для него что-то вроде Ctrl F1 (который не должен быть установлен системой, по крайней мере).

Не забудьте нажать кнопку Сохранить на панели инструментов автоключ после установки фразы «Горячая клавиша», иначе изменения не будут иметь никакого эффекта. Теперь попробуйте: сфокусируйте текстовый редактор, какое-нибудь текстовое поле в веб-форме и т. Д. И Нажмите горячую клавишу, которую вы установили в AutoKey — фраза Testing AutoKey text expansion on Linux должна быть автоматически вставлена, как только вы нажмете сочетание клавиш.