クリップボードをキーボードバッファにテキストとして貼り付ける

クリップボードをキーボードバッファにテキストとして貼り付ける

セキュリティについて知っていると考え、パスワードマネージャでパスワードを貼り付けることを許可しない迷惑なウェブサイトを見つけることがあります。私はクリップボードのテキストをインポートしてウェブサイトに貼り付けるためのツールが欲しいです。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

関連情報