有时我会遇到一些烦人的网站,它们认为自己了解安全性并且不允许我从密码管理器粘贴密码。我想要一个工具,可以让我获取剪贴板文本并将其粘贴到网站中。我知道如何获取剪贴板(xclip
)的内容,但是我如何获取该文本并以击键的形式粘贴它?...
答案1
这是我在其他地方找到的一个更简单的版本......
sh -c 'sleep 0.5; xdotool type "$(xclip -o -selection clipboard)"'
该sleep
命令似乎给了 X 足够的时间来切换事物,没有它,它会丢失我系统上的前 5 或 6 个字符。您也许可以在某些系统上降低它。
答案2
我做了一些挖掘,似乎可以使用以下方式实现粘贴xdo工具
这是我编写的脚本,然后可以将其绑定到击键:
#!/bin/bash
XCLIP=$(which xclip)
if [ "$XCLIP" == "" ]; then
echo "Need to install xclip"
exit 1
fi
XDOTOOL=$(which xdotool)
if [ "$XDOTOOL" == "" ]; then
echo "Need to install xdotool"
exit 1
fi
TEXT=$($XCLIP -out)
if [ "$TEXT" == "" ]; then
exit;
fi
ACTIVEWIN=$($XDOTOOL getactivewindow)
if [ "$ACTIVEWIN" == "" ]; then
exit;
fi
$XDOTOOL type --window $ACTIVEWIN "$TEXT"
答案3
没有足够的声誉来评论“Warrentheo”和“GammaGames”。谢谢你的这条巧妙的路线。此外,在 ~/.bashrc 中我创建了这个别名:
alias ctlv="sh -c 'sleep 5.0; xdotool type --delay 50 \"\$(xclip -o -selection clipboard)\"'"
重新加载~/.bashrc
$ source ~/.bashrc
用它
$ ctlv