将剪贴板作为文本粘贴到键盘缓冲区中

将剪贴板作为文本粘贴到键盘缓冲区中

有时我会遇到一些烦人的网站,它们认为自己了解安全性并且不允许我从密码管理器粘贴密码。我想要一个工具,可以让我获取剪贴板文本并将其粘贴到网站中。我知道如何获取剪贴板(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

相关内容