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
維持してから終了します。これは前景で行う必要があります。CLIPBOARD
Ctrl-V-quiet
xclip
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
自動的に端末アプリケーションにテキストを挿入します。