클립보드를 키보드 버퍼에 텍스트로 붙여넣기

클립보드를 키보드 버퍼에 텍스트로 붙여넣기

가끔 보안에 대해 알고 있다고 생각하고 비밀번호 관리자에서 비밀번호를 붙여넣는 것을 허용하지 않는 성가신 웹사이트를 발견할 때가 있습니다. 나는 클립보드 텍스트를 가져와 웹사이트에 붙여넣을 수 있는 도구를 원합니다. 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

관련 정보