我遇到过一些程序不允许我将文本复制粘贴到其中。这是一个问题,因为我使用密码管理器(KeePass),并且无法将我的密码复制粘贴到登录屏幕(就像 Minecraft 的情况一样)是一个问题。
我可以通过使用更短、更易于输入的密码来绕过这个问题,但我更愿意问你们这些好心人,你们是否知道任何可以通过将按键作为宏命令发出来“粘贴”文本的软件。例如,粘贴“agiK”将执行 agi-holdshift-k-releaseshift 作为按键。
有人知道这样的软件吗?
答案1
以任何方式,绝不从纯文本源复制粘贴密码。
下面的脚本可用于将密码粘贴到 Zenity 对话框的条目中。随后,按下 后OK,脚本将在三秒钟后输出输入(或粘贴)的内容。
虽然我不知道怎么做,但我不确定你想要的东西是否存在任何安全问题,所以请自行承担风险。
剧本
#!/usr/bin/env python3
import subprocess
import time
try:
password = subprocess.check_output([
"zenity", "--entry", "--title=Password",
"--text=Paste your password below"]).decode("utf-8")
time.sleep(3)
for c in password:
subprocess.call(["xdotool", "type", c])
except subprocess.CalledProcessError:
pass
如何使用
该脚本需要
xdotool
:sudo apt-get install xdotool
将脚本复制到一个空文件中,另存为
pasteword.py
通过命令测试运行:
python3 /path/to/pasteword.py
在三秒钟内,点击需要输入密码的条目,密码将自动输入
xdotool
如果一切正常,请将其添加到快捷方式:选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。单击“+”并添加命令:
python3 /path/to/pasteword.py
笔记
如果您发现三秒不是最方便的值,您可以在以下行中更改它:
time.sleep(3)