复制粘贴“宏样式”密码?

复制粘贴“宏样式”密码?

我遇到过一些程序不允许我将文本复制粘贴到其中。这是一个问题,因为我使用密码管理器(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

如何使用

  1. 该脚本需要xdotool

    sudo apt-get install xdotool
    
  2. 将脚本复制到一个空文件中,另存为pasteword.py

  3. 通过命令测试运行:

    python3 /path/to/pasteword.py
    

    在三秒钟内,点击需要输入密码的条目,密码将自动输入xdotool

  4. 如果一切正常,请将其添加到快捷方式:选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。单击“+”并添加命令:

    python3 /path/to/pasteword.py
    

笔记

如果您发现三秒不是最方便的值,您可以在以下行中更改它:

time.sleep(3)

相关内容