複数行を1つずつ後ろに貼り付けるクリップボードユーティリティ

複数行を1つずつ後ろに貼り付けるクリップボードユーティリティ

Ctlr-Vを押し続けてテキストを1行ずつ貼り付けるには、テキストファイルをインポートして各行をクリップボードにコピーするためのツールまたはユーティリティが必要です。

たとえば、テキストに次の行が含まれている場合

line 1
line 2
line 3

それから私は次を得るでしょう:

Ctlr-v: line 1
Ctlr-v: line 2
Ctlr-v: line 3

Telnetセッションをデバッグするときに端末に行を貼り付けるには、この情報が必要です。 1行ずつコピーして貼り付けるのは非常に退屈な作業です。

そのようなツールは存在しますか、それともxclipまたは同様のツールを使用して作成できますか?

これに違いがある場合は、Debianベースのディストリビューションに適用されます。

注:私に役立つ受け入れられたソリューションのバリエーションについては、don_chrisstiのコメントを参照してください。

次に追加:

これが私が終わるスクリプトです。テキストファイルで改行を維持するために二重バックスラッシュを使用することに注意してください。

while IFS= read -r line; do
  printf %s\\n "$line" |
  xclip -l 1 -quiet -selection primary
done < telnet

私が使用しているTelnetを介したsmtp接続をテストするのにとても良いです。

ベストアンサー1

そしてxclip

while IFS= read -r line; do
  printf %s "$line" |
    xclip -l 1 -quiet -selection clipboard -in
done < file.txt

改行文字を含める必要がある場合%sに置き換えてください。%s\n

xclipは、1つの要求(別のアプリケーションによって実行されるなど)の選択を-l 1維持してから終了します。これは前景で行う必要があります。CLIPBOARDCtrl-V-quietxclip

xclipboardこのように実行しているアプリケーションがある場合は動作しません。これらのアプリケーションは常に選択肢の所有者になろうとしていCLIPBOARDますxclip

これらのアプリケーションを実行している場合は、一時停止、終了、または選択PRIMARY-selection primaryまたはデフォルト-selectionでは省略primary)を使用してマウスの中央ボタンを使用して貼り付けることができます。多くのターミナルエミュレータはPRIMARY選択項目を貼り付けることができ、Shift-Insert一部は可能ですCtrl-Shift-Insert

CLIPBOARD 選択項目を盗む人が誰なのか気になったら、xclip次のようにすればよい。

xwininfo -id "$(xclip -selection clipboard -o -t CLIENT_WINDOW | od -vAn -tu8)" -wm

アプリケーションがCLIENT_WINDOWターゲットを提供している場合(xclip -selection clipboard -o -t TARGETS提供されていることを確認するには実行)

またexpect、(およびdejagnuその基盤となるテストフレームワークexpect)も参照してください。 GNUはscreen自動的に端末アプリケーションにテキストを挿入します。

おすすめ記事