让我描述一下我想要实现的目标。我们正在使用双因素身份验证,我想创建将为我生成 TOTP 令牌的脚本,并将其粘贴到某些快捷方式上的 Firefox 中。所以我创建了一个像这样的脚本
#!/bin/sh
echo $(oathtool --totp some-seed)
但是,如果我为此脚本分配快捷方式,则无法在控制台以外的其他地方打印 PIN。好吧,我知道尝试这种做法很幼稚,但是实现我的目标最好的方法是什么?
答案1
答案2
这里有一个有效的解决方案没有任何痛苦。
sendkeys
从这里安装脚本:https://github.com/kyoto/sendkeys
对于你的情况只需这样做:
oathtool --totp some-seed | xargs sendkeys.sh 'Firefox'
这会将输出发送oathtool
到打开的 Firefox 窗口。
该脚本根据标题搜索窗口。因此,如果您想将脚本发送到 Libreoffice Writer,只需使用“Writer”即可。
答案3
下面的 xbindkeys 操作使用 xvkbd 命令,不会干扰剪贴板。
xvkbd 是 X Window 系统的虚拟(图形)键盘程序。
xvkbd -xsendevent -text `oathtool 00`