Keyboard-Shortcuts

將剪貼板作為文本粘貼到鍵盤緩衝區中

  • August 27, 2020

偶爾我會遇到煩人的網站,它們認為他們知道安全性並且不允許我從密碼管理器中粘貼密碼。我想要一個工具,它可以讓我獲取剪貼板文本並將其粘貼到網站中。我知道如何獲取剪貼板 ( xclip) 的內容,但是如何獲取該文本並將其粘貼為擊鍵形式?…

我做了一些探勘,似乎可以使用xdotool來實現粘貼

這是我編寫的腳本,然後可以綁定到按鍵:

#!/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"

這是我在其他地方找到的更簡單的版本…

sh -c 'sleep 0.5; xdotool type "$(xclip -o -selection clipboard)"'

sleep命令似乎給了 X 足夠的時間來切換事物,沒有它,它會失去我係統上的前 5 或 6 個字元。您可能可以在某些系統上降低它。

引用自:https://unix.stackexchange.com/questions/252054