
Как настроить сочетание клавиш для отправки текстовой строки в текущую программу?
Цель состоит в том, чтобы ускорить ввод обычных данных (адрес электронной почты, почтовый адрес, номер телефона, имя пользователя, любимая цитата и т. д.).
Мне не нужна никакая дополнительная автоматизация, кроме простого ввода текста.
Gentoo Linux (3.2.12-gentoo) Среда рабочего стола Xfce (версия 4.8)
решение1
Один простой подход -xdotool
, нравиться
xdotool type 'text'
решение2
Xdotool работает. Однако если вы интегрируете его с сочетанием клавиш... простой тип xdotool 'text' не работает.
Следующий скрипт помог мне в этом
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'
решение3
Вы можете использоватьАвтоКей. Вот описание с веб-сайта. «AutoKey — это утилита автоматизации рабочего стола для Linux и X11. Она позволяет управлять набором скриптов и фраз, а также назначать им сокращения и горячие клавиши. Это позволяет вам выполнять скрипт или вставлять текст по требованию в любой используемой вами программе».
Насколько я могу судить, он упакован для Gentoo (анонсированздесь); для Ubuntu (здесь); Дебиан (здесь)...
решение4
Вы можете использовать это для управления вводом в диалоговом окне открытия файла в Linux:
import pyautogui
import subprocess , time
pyautogui.hotkey('ctrl', 'o' , interval = 0.15)
pyautogui.hotkey('ctrl', 'l' , interval = 0.15)
subprocess.Popen("xdotool sleep 0.3 type '{Path_file}'".format(Path_file = "............................") , shell = True)
time.sleep(10)
pyautogui.press('enter')