这个想法很简单。假设我需要从文本文件中获取预先写好的文本,然后使用键盘将其输入到屏幕上。这不同于仅显示常规输出的文本,它需要来自键盘,就像有人在输入它一样。
任何想法对我来说都会非常有用。
答案1
似乎以任意速度输入文字
因为您希望它看起来像是被输入出来的,所以您可能希望字符出现的速度不要太快。
您可以使用下面的代码打开一个文本文件并似乎在任何地方“输入”它。
#!/usr/bin/env python3
import subprocess
import time
import sys
# open the textfile
text = open(sys.argv[1]).read().strip()
for ch in text:
# type out the text
subprocess.call(["xdotool", "type", ch])
# increase or decrease the time below to type slower or faster
time.sleep(0.1)
如何使用
你需要安装 xdotool
sudo apt-get install xdotool
将脚本复制到一个空文件中,保存为
type_out.py
使用文本文件作为参数来运行它:
python3 /path/to/type_out.py <textfile>
如果你想让它输入任何内容,你可能需要在它运行之前添加一个小小的休息时间,以防止它在你还没准备好的时候开始输入......
就是这样!