将文本字符串发送到程序的键盘快捷键

将文本字符串发送到程序的键盘快捷键

如何配置快捷键以将文本字符串发送到当前程序?

目的是更快地输入常见条目(电子邮件地址、街道地址、电话号码、用户名、最喜欢的引言等)。

除了输入文本之外,我不需要任何进一步的自动化。

Gentoo Linux (3.2.12-gentoo) Xfce 桌面环境(版本 4.8)

答案1

一种简单的方法是xdotool, 喜欢

xdotool type 'text'

答案2

xdotool 可以工作。但是,如果将其与键盘快捷键集成..简单的 xdotool 类型“文本”将失败。

以下 shell 脚本在这方面帮助了我

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')

相关内容